特定の用語が Yahoo のトップ 10 の「トレンド トピック」リストのフロント ページに表示された場合に通知を受け取りたい. file_get_contents(' http://www.yahoo.com ');を使用してフロント ページを解析する小さなスクリプトを作成しました。次に、正規表現を使用して解析します。これは機能しますが、もろいです。html を少し変更したらどうなるでしょうか。
これを正しい方法で行い、XML と同じ情報を取得したいと考えています。そこで、YQL の使用を検討しました。私は正しいクエリを見つけました:
http://query.yahooapis.com/v1/yql?q=select%20 *%20from%20timesense.trending%20where%20locale%3D'en-US'&diagnostics=true
しかし、Oauth エラーが発生するため、これを使用してリクエストを行う方法がよくわかりません。
$request = "http://query.yahooapis.com/v1/yql?q=select%20*%20from%20timesense.trending%20where%20locale%3D'en-US'&diagnostics=true";
$session = curl_init($request);
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);
$list = curl_exec($session);
echo $list;
このエラーが表示されます:
有効な資格情報を提供してください。OAuth oauth_problem="OST_OAUTH_PARAMETER_ABSENT_ERROR", realm="yahooapis.com"有効な認証情報を提供してください。OAuth oauth_problem="OST_OAUTH_PARAMETER_ABSENT_ERROR", realm="yahooapis.com"
これで、アクセス キー/API キーを作成する必要があることがわかりました。私は今それを持っています。それを含める方法がわかりません。私が見るすべての例は、ユーザーのログイン/パスワードを要求するソーシャル アプリのいずれかです。私が望むのは、PHP を使用して、この 10 個のリストを XML として取得することだけです。これを取得するにはどうすればよいですか? 私の次のステップは何ですか?