Goutteというphpのライブラリを使用して海外サイトのスクレイピングを試みています。
例としてYoutubeの急上昇3件を取得しようとしましたが、URLが日本、アメリカ、英国全て一緒である為、切り替えが出来ずに困っております。
それぞれの国の急上昇を3件ずつ取得するにはどのようにすべきでしょうか。
よろしくお願いいたします。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
普通に API でだめなんですかね?
https://stackoverflow.com/questions/30475309/get-youtube-trends-v3-country-wise-in-json
定期的に変更するグーグルさんを追いかけるのは辛いと思うが(というかグーグルのサイトって基本スクレイピングはNGです。
逮捕とかされても自己責任でお願いします。
投稿2018/10/07 14:16
退会済みユーザー
総合スコア0
0
YouTubeの海外版を見る方法!日本から世界各国のYouTubeを簡単に見られます!
上記サイトの方法は有効でしょうか?
有効であれば、下記のようにURLのパラメーター変更でいけませんか?
https://www.youtube.com/?gl=**JP**&hl=ja
上記の ?gl=JP を変えて ?gl=US(米国)、?gl=GB(英国) ではダメですか?
投稿2018/10/07 12:30
総合スコア297
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/07 12:38
退会済みユーザー
2018/10/07 13:59
0
YouTube は、接続元IPアドレスで、利用者の国を判定している(と思われる)ので、対象国の IP アドレスからアクセスする必要があると思われます。
(日本にいる時とアメリカ滞在中で見れた内容が一部変わったのでおそらく...)
対策としては、例えば AWS の 北米や欧州(ロンドン)の IPアドレス付きサーバーを契約して、対象国のIPアドレスのついたサーバーでとかでしょうか。
投稿2018/10/07 11:57
編集2018/10/07 12:14総合スコア25171
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/07 12:35
退会済みユーザー
2018/10/07 14:06
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。