我正在使用此程序包从Tiktok tiktok-package获取视频。
一切正常。但是现在过了一段时间,我无法获得任何数据,也许我的IP被阻止了。所以我为此使用了代理,这给了我错误
错误
tiktok刮板中引发了异常错误:无法建立隧道套接字,原因是= getaddrinfo ENOTFOUND http
我在项目中运行以下代码,但是仍然无法正常工作
npm config set proxy http://myproxy:port
npm config set https-proxy http://myproxy:port
代码
'use strict';
const TikTokScraper = require('tiktok-scraper');
var main = async(user, numOfVideos) => {
try {
var data = [];
var myPorxy = 'http://proxy_host:port' //my proxy and port
const posts = await TikTokScraper.user(user, { number: numOfVideos, proxy: myPorxy }
);
if (posts) {
posts.collector.map(post => {
data.push(post);
});
}
//return data;
console.log(data);
} catch (error) {
return error;
}
};
main('zachking', 5);
答案 0 :(得分:0)
在查看了Options所用数据包之后,如果您使用的是http代理,则似乎不必指定协议:
// Set proxy {string[] | string default: ''}
// http proxy: 127.0.0.1:8080
// socks proxy: socks5://127.0.0.1:8080
// You can pass proxies as an array and scraper will randomly select a proxy from the array to execute the requests
proxy: '',
假设其他所有内容正确var myPorxy = 'proxy_host:port'
都可以正常工作。