ヤフー!Sports は、特定の日のファンタジー チームのラインナップを設定する新しい機能を提供します。次のような単純な URL を介して機能します。
http://hockey.fantasysports.yahoo.com/hockey/{leagueId}/{teamId}/startactiveplayers?date={yyyy}-{mm}-{dd}&crumb={crumb}
パラメータを入力してブラウザでページにアクセスすると、正常に動作します。
プロセスを自動化しようとしても(シーズンの残りのラインナップを設定し、必要に応じて微調整するだけでよいという考えです)、うまくいきません。
応答オブジェクトのない説明のないエラーを返す AJAX 呼び出しと、ラインナップの変更が実際には有効になっていないにもかかわらず成功した応答を返す Phantom JS 呼び出しを使用して、要求を送信しようとしました。
何が欠けているかをどうやって知ることができますか?
編集:サンプルのAJAXリクエストを次に示します。
Request URL:http://hockey.fantasysports.yahoo.com/hockey/56377/3/startactiveplayers?date=2013-1-22&crumb=DmhVvCa0WXX
Request Headersview source
Accept:*/*
Origin:null
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17
Query String Parametersview sourceview URL encoded
date:2013-1-22
crumb:DmhVvCa0WXX
そして応答:
readyState: 0
responseText: ""
status: 0
statusText: "error"