私はespnのウェブサイトからゲームのオッズを抽出しようとしています。 「moneyLine」のオッズはスクリプトに埋め込まれており、私はアクセス方法を理解できません。理想的には、私は各ゲームの行の確率を持っています。私はチーム名と得点を列で取り出すことができました。JavaScriptスクリプトからデータを抽出するための治療
scrapy shell
fetch('http://www.espn.com/nfl/schedule/_/week/1')
response.xpath("//script[contains(., 'moneyLine')]/text()")
これは出力ここ
[<Selector xpath="//script[contains(., 'moneyLine')]/text()" data='\n\t\t\tvar espn = espn || {};\n\n\t\t\t// Build '>]
は、Firefoxインスペクタウィンドウからサンプルで、私は彼らに
これはすべてのスクリプトを1つの文字列として与えることができ、標準の文字列関数または正規表現を使用してこれを処理する必要があります。正しいJSON文字列である文字列を取得した場合は、モジュール 'json'を使用してPython辞書に変換できます。 – furas
ページでは、javascriptを使用して別のURL(主にJSONデータ)からデータを読み取ることができます。 FirefoxでDevToolを使ってこのURLを見つけたら、scrapyで読むことができます。 – furas
は「ページ」メソッドですか?あなたは別のURLを教えていますか? – xristian