|
クリックしてフォロー ▲ AiqiSEM 知識 |経験 |ニュース| リソース 4つの主要セクション SEMとフィード広告に重点を置く 著者:王文涛(QQ: 2774150789) 提出メールアドレス:[email protected] ビジネス協力:WeChat aiqijun02 私はただのしがないPPC(Pay-Per-Click)エンジニアで、仕事中はランキングチェックばかりです!ランキングチェック!ランキングチェック!もう気が狂いそうです!百度(Baidu)(もちろんSogou、360、神馬なども)のPPCランキングをリアルタイムで自動クロールする方法があればいいのにと思っています。そうすれば、もう手動でチェックする必要がなくなります! 信じられないかもしれませんが、それは本当に存在します! まずビデオを見て、この自動ランキング システムがいかに優れているかを感じ取ってください(ミニ プログラムの実行には少し時間がかかるため、ビデオの開始後 10 秒お待ちください)。 以下は取得した最終的な Excel レポートのサンプル画像です。 これはどのような作業に使用できますか?例えば: 1.独創的なアイデアを収集し、競合他社の独創的なアイデアを研究します(コードではタイトルしか取得できず、2 つの説明を取得するコードはありません)。 2.ランキングを確認します(関心のある競合相手のランキングのみを監視するようにコードを変更できます)。 3. Excel のクエリ レコードに基づいて、競合相手のオンライン時間とオフライン時間を確認できます。 4. 検索に使用するキーワードを調整すると、競合他社のプロモーションの焦点を理解するのに役立ちます(これには複数のキーワードの検索機能を追加する必要がありますが、これは非常に簡単です)。 5. クリックしなくても実際のランディング ページ リンクを取得できます。 6. 相手のランディング ページ リンクのサフィックスを観察することで、相手のアカウント構造を大まかに把握できます (そのためには、十分な数と幅のキーワードを検索し、ランディング ページ リンクのサフィックスの意味を知る必要があります)。 7.相手のマッチング設定を調査します(複数回クエリを実行し、検索用語とアカウントトリガー用語を比較します。このコードにはこの機能は含まれていませんが、興味のあるユーザーは自分で追加できます。非常に簡単です)。 8. 競合他社の地域プロモーション戦略を調査する(エージェントの設定が必要です。少し面倒なのでこの機能は追加しませんでした)。 9. 有料検索ランキングの確認に加え、少し手を加えることでオーガニック検索ランキングも確認できるようになります。ご自身で活用方法を見つけてみてください。 チュートリアルは以下から始まります: 1. 環境設定 人生は短いので、私は Python を使います。 注:システムをインストールする際は、pip または easy_install の使用をお勧めします。以下の環境設定はこの記事の焦点ではありません。Baidu に問い合わせてください。どうしても分からない場合は、私に連絡することもできます。インストールするものがたくさんあるので、怖がらないでください。これはほんの一部に過ぎません。学ぶべきことはまだまだたくさんあります! 1) Python 2.7 (私は Python を使用しているので、当然 Python 環境をインストールする必要があります。なぜ Python 3 を選択しないのでしょうか? Python 2 にはより豊富なライブラリセットがあり、その一部は Python 3 ではサポートされていない可能性があります。また、Python 3 の一部の構文は Python 2 と若干異なり、特に print 関数が異なります。) ダウンロード リンク: https://www.python.org/downloads/ (リンクをコピーしてブラウザーで開きます) 2) 既存の Python ライブラリを使用する: A. リクエスト ライブラリ (古典的な Python Web スクレイピング ライブラリ。もちろん、urllib、Scrapy フレームワークなど、他にもたくさんありますが、リクエストが最も使いやすいと思います)。 インストール手順: http://www.python-requests.org/en/master/user/install/#install B. xlwings ライブラリ (Excel ファイルを操作し、取得したランキングを Excel に書き込むためのライブラリです。xlrd や xlwt などの他のライブラリには問題があり、一方が読み取り専用でもう一方が書き込み専用であり、既存のデータを上書きできないため、少し面倒です。実際には、結果をコンソールに直接出力したり、ドキュメントに保存したりすることもできます。どちらも許容されます)。 インストール手順: http://docs.xlwings.org/en/stable/installation.html C. lxml ライブラリ (クロールされたページのタイトルや入札順位の URL などのコンテンツを XPath で取得するためのライブラリです。Beautiful Soup は少し扱いにくいと感じたため使用を中止しました。これはあくまでも個人的な意見ですので、異論がある場合はご批判しないでください。) インストール手順: http://lxml.de/installation.html#installation 3) Excel 2016 (これは私が使用したバージョンです。他のバージョンも xlwings と互換性があります) 4) Sublime Text 3 (Python コードの作成と実行に使用します。これを使用する理由は個人的な好みです)。 Python環境のインストールと設定に関するチュートリアル: https://www.zhihu.com/question/22904994 2. PythonとExcelの接続 基本的な環境が整ったので、PythonとExcelを接続してみましょう。ExcelでPythonコードを実行できるということは、VBAとはお別れということです。素晴らしいと思いませんか? 最も簡単な方法は、cmdを開くことです(スタート - ファイル名を指定して実行 - cmdと入力してEnterキーを押すか、Winキー+Rキーを押して「ファイル名を指定して実行」を開き、cmdと入力してEnterキーを押します)。cmdを開くと、デフォルトのディレクトリはC:\Users\Administratorになります(このディレクトリはコンピューターによって異なる場合があります)。 現在のディレクトリをドライブ C のルート ディレクトリに切り替えるには、次のコマンドを入力して Enter キーを押します。 画面に示された画像が表示された場合、プロセスは成功したことを示します。 すると、C ドライブに wwt という名前のフォルダーが生成され、その中に 2 つのファイルが含まれます。1 つはマクロを開くための Excel ファイルである wwt.xlsm で、クロールされたデータがこのファイルに書き込まれます。もう 1 つは Python コマンドが書き込まれる wwt.py です。 注: Excel ファイルと Python ファイルをリンクする方法は複数あります。詳細については、xlwings の公式ドキュメントを参照してください。 wwt.xlsm を開き、画像に示すように VBA コード エディター ウィンドウ (Alt + F11) を開きます。 Module1 モジュールをダブルクリックし、次のコードをコピーします。
注: 上記のコードは、VBAのGetSEM()というカスタムマクロです。このマクロは、Excelの開発者ツールのマクロモジュールに表示されます。 これでPythonとExcel 2016の接続が完了しました。ExcelでPythonコードを実行できるようになりました。保存して終了してください。 3. コードをwwt.pyにコピーする WeChatの編集機能の制限(実際には完全なコードをどのように組み込めばいいのか分からなかったのですが…)のため、ソースコードとExcelドキュメントをパッケージ化しました。「原文を読む」をクリックしてソースコードをダウンロードし、先ほど生成したwwt.pyファイルにコピーしてください。 ここでのコードは非常に基本的なランキング機能のみを実装しており、必要に応じて変更できます。 注: Python はインデント規則を厳格に遵守する必要がある言語です。インデント(上、下、前、後、左、右)が揃っていることを確認してください。揃っていないとエラーが発生します。 4. wwt.xlsmを実行する 最後の仕上げを除いて、すべて準備完了です。wwt.xlsm を開いて数回クリックするだけで、あとは何も失うことはありません! 画像の矢印の手順に従っていただくと、ランキング結果が表示されます!最後に、参考までに結果をご提示いたします!え?ランディングページによってはトラッキングサフィックスが追加されていないものもあるんですね!なんとも稚拙なことです! コードとテキストはすべて手入力でした。疲れました!完了! 上記のプログラムコードは、単純な例外処理のみを実装しており、実行時に予期せぬ割り込みが発生する可能性があります。また、ランキング情報はPC側から取得するだけなので、コードがかなり見苦しいです。笑わないでください。この記事はあくまでも概要を示すためのものです。具体的な内容については、ご自身でご判断ください。 ▼ オリジナル記事をクリックして今すぐダウンロード |