无法建立隧道套接字

时间:2020-06-05 09:52:02

标签: node.js sockets npm proxy request

我正在使用此程序包从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);

1 个答案:

答案 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'都可以正常工作。