我尝试过使用 puppeteer,但是我会尝试通过传入 x-path 来获取信息,它永远不会返回任何信息。完全相同的程序适用于不同的网站,但不适用于 Twitter。有没有办法使用 Cheerio 或其他方法获取推文的内容?我可以访问 twitter API,但是文档很难理解。
编辑代码:这是我的 pupputeer 代码,它出于某种原因挂在 await page.waitfornavigation() 仅用于 twitter。对于任何其他网站,这都有效。
const Apify = require('apify');
var OldAlphaAIData = {TICKER:"", REF:"", SIGNAL:""}
Apify.main(async () => {
const input = await Apify.getValue('INPUT');
const browser = await Apify.launchPuppeteer();
const page = await browser.newPage();
await page.goto('https://twitter.com/MarketsTicker');
await page.waitForNavigation();
do
{
console.log('ffff');
var timenow = new Date(); //Get Date
timenow.setHours(timenow.getHours() + 1);
var AlphaAIData = {TICKER:"", REF:"", SIGNAL:""};
var everything;
var everythingarray = [];
//xpath to 1st twitter message
const [el0] = await page.$x('/html/body/div/div/div/div[2]/main/div/div/div/div[1]/div/div[2]/div/div/div[2]/section/div/div/div/div[1]');
const txt0 = await el0.getProperty('textContent');
everything = await txt0.jsonValue();
console.log(everything);
}while(true);
});
米脂
相关分类