0
私はgenius.comの曲へのリンクをつかむためにcheerioと一緒にリクエストを使用しています。 URLはYouTubeのリンクにする必要があります。問題は、href属性を返すために 'a'要素を取得できないということです。これは私のコードです(cheerioとrequestはスクリプトの中でもっと遠くにロードされています)。Web ScrapingリクエストでGenius上のYoutube URL
request('https://genius.com/Eminem-the-monster-lyrics' , function (error, response, body) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(body);
var url = $('a' , 'div.song_media_controls-provider-icon').attr('href');
}
console.log(url);
});
その愚かな問題や愚かなポスト場合、私はお詫び申し上げます。私はまだこれのすべてを学んでいます。誰にも助けてくれてありがとう。
あなたは、クロスドメインのようなエラーのいくつかの種類に直面していますか? –
は、所望の ' 'を含むHTMLの全体ブロックが角度指示文(' ')内にあることを意味します。あなたは、イベントにアクセスすることができるセレンなどを使用しなければならないでしょう。 [ここにある](https://www.npmjs.com/package/selenium-webdriver)もう少し詳しく。 –
私はあなたの呼び出しで異なるドメインのURLを取得しようとしていると思います。 これを試してみてください: –