2017-05-17 10 views
-1

私は個人的なプロジェクトのために「python by python」を作っています。私は各Webページアドレスからモバイルページアドレスを取得したいと思います。クロール時にウェブページアドレスからモバイルページアドレスを取得するにはどうすればよいですか?

は、私が唯一のモバイルページのアドレスを知りたい「m.youtube.com」

に「www.youtube.com」を変換するのが好きです。

「セレン」を使用せずにモバイルページアドレスを取得することはできますか?

+0

「モバイルページ」とは何ですか。 +あなたはすでに何を実行しようとしましたか? – Arount

+0

私がモバイルページと呼ぶのは、「m.youtube.com」 – alexmoon

+0

です。これはYouTube専用ですか、これは単なる例ですか? – Arount

答えて

0

モバイルページには2つの方法があります。

最初にURLをチェックすることができます。コメントm.youtube.comで示した例では、モバイルモードでブラウズしているという事実を明示しています。

しかし、HTTPヘッダーUser-Agentも確認できます。このヘッダーは、クエリを送信するために使用されたブラウザを示します。 サーバーはこの情報を抽出することができ、ブラウザがモバイルかデスクトップかを特定することができます。

これはあなたの主な問題です。すべてのWebサーバーは、モバイルテンプレートを処理するために同じ方法を使用しません。多くのウェブサイトで私が説明した両方の方法を使用しており、モバイルテンプレートにアクセスする方法を単独で見つける一般的なスクレイパーを作成するのは難しいでしょう。

あなたが何ができるかのSi:あなたは、動的にモバイルにデスクトップから切り替えたい場合は、ユーザーエージェントと遊ぶhttps://github.com/SeleniumHQ/selenium/wiki/WebDriver-For-Mobile-Browsers

それとも

はセレンとモバイルブラウザを使用します。 Change user agent for selenium driver

関連する問題