【MGSアフィリエイト】GASでGoogleSperadSheetに保存を完全自動化
このツール(スクリプト)でできること
動画でまずは確認できます。
取得できるデータは以下の通りです。MGSのランキング以外の基本ページすべてに対応しています。
スクレイピング内容
タイトル
説明文
パッケージ番号
アフィリエイトコード(アフィリエイト用URL)
サンプル動画
サンプル画像
Google関連
取得データの保存シートの変更
GASなので毎日全自動で実行
サンプル画像はご自身で好きな枚数を指定できます。動画では8枚しか取得できませんが、設定すべき数値に記載されているMAX_RETRYの部分を30にすると30枚画像が設定されていればすべて取得します。
作成理由
MGSアフィリエイトはAPIがありません。FANZAアフィリエイトはTwitter経由で収益を上げることが最近のはやりですが、MGSアフィリエイトでも同様のことができるようにGoogleSperadSheetに保存できるツールです。
このシートとTwitterのアフィリエイトでFANZAアフィリエイトから投稿しているユーザーとは違うコンテンツを投稿できるので差別化にもつながります。
また、無料ですべてできるのも一ついいポイントです。
設定すべき数値
APIKEY = ""
ダブルクオーテーションマークの間にAPIを入れます。このAPIとはGASでもMGSサイトをスクレイピングするために必須です。
こちらの記事がAPI発行から取得まで参考になるので取得お願い致します。
指定する箇所が複数あり、90行目、129行目、167行目にコピペします。
MAX_RETRY = 5;
初期では5になっています。これは6枚の画像を取得するということです。29行目に記載しています。10枚取得したい場合は11になります。
mail = "";
password = "";
165,166行目のメールアドレスとパスワードが最後の設定です。何を設定するのかというとMGSアフィリエイトのアフィリエイトコード取得のためです。MGSのログイン情報を""の間に入れてください。
自動化に必須API(無料)
APIKEY = "" のPhantomJSですがAPIの呼び出し限度が無料だと1日500回が限度です。
結論からいうと1回の記事取得に2回APIを呼び出しますので、一日250記事までの取得が可能です。有料にすればもっと取得は可能ですがTwitterだと1日250ツイートすることもないため十分かと思います。
注意点
APIの呼び出しは厳密にいうと249回可能です。
なぜなら、get_mgs_floor_url()関数 82行目以降で一度呼び出すからです。この関数について少し事項で触れていきます。
取得できるページ
1行目に書いた通り当日のランキングなど以外のページはすべて対応しています。
人気順
新着順
特定メーカー
特定女優
特定シリーズ
そのほかもURLを入れて試していただきエラーがでなければ基本スクレイピング可能です。
84行目ー88行目にRANKING_PAGE、そのほかを例として掲載しています。
例えば88行目の特定女優を指定したい場合は、MGSにアクセス後取得したい女優のページに移動しURLをコピペ。
88行目のconst ACTRESS_PAGE = "" の""の間に貼り付けし、97行目の url : RANKING_PAGE,のRANKING_PAGEの部分をACTRESS_PAGEに書き換えれば特定女優のページからスクレイピングします。
GoogleSperadSheetとGASの設定
GASには特定の時間に自動で実行するトリガーという設定があります。
こちらの記事で紹介されているので参考にしてみてください。また、この際実行する関数を「mgs_main」に変更する必要があります。
GoogleSperadSheetからGASを提携する必要があるのでGASを作成する際はデータを保存したシートを作成しそこからGASを作成します。
こちらのやり方も上記の記事できれいに解説されています。私のテスト動画では「MGS_DATA」としていましたがこれはなんでもかまいません。
シートの注意点
267行目に const sheet = ss.getSheets()[0]と記載があります。これはシート1枚目に記載するという意味になるので、例えば2枚目のシートを作ってそこに取得したデータを記載したい場合は
const sheet = ss.getSheets()[1]となります。
1 = 1ページ目ではないので注意が必要です。
わからないことがある場合
こちらの質問欄にて回答します。
コード
Google Apps Scriptの共有リンクをいかに貼り付けていますので、丸まるコードをコピーし自分のGASにペーストしてください。
ここから先は
この記事が気に入ったらサポートをしてみませんか?