SE::Yandex::Register - Yandexアカウントの登録を可能にします
スクレイパーの概要
Yandexメールの自動登録ツールです。
Util::SMSを使用してSMSによる自動認証を行い、アカウントを大量に登録します。
A-Parserの機能により、SE::Yandex::Registerスクレイパーのスクレイピング設定を後で利用するために保存(プリセット)したり、スクレイピングのスケジュールを設定したりすることが可能です。
電話番号と認証コードを取得するには、必ず
Util::SMSのプリセット(Util::SMS presetオプション)を使用する必要があります。
スクレイパーの活用事例
🔗 Wordstatスクレイピングの自動化
データベースに最新情報を保存するために使用され、実行のたびに最新データを含むcsvを生成します。
🔗 Yandexリージョンリストの取得
アカウント登録と、IDの総当たりによるリージョンデータの収集。
基本設定
仮想電話番号と認証コードの取得が登録の主要な要因であるため、そのための
Util::SMSプリセットの設定について説明します。

Util::SMSのプリセットを作成した後、
SE::Yandex::Registerのタスクでそれを選択します。
収集データ
Util::SMSを使用して、クエリ数に応じてアカウントを自動登録します

機能
- Yandexアカウントの自動登録
- 秘密の質問への回答取得(変数
$answer)、また質問と回答は同一です - 1つの電話番号につき複数のアカウントを登録
- 独自のファイルを
files/SE-Yandex/accounts.txtに追加
アカウント形式
2つのアカウント形式をサポートしています:
[email protected];password- シンプル(旧)形式[email protected];password;info- 拡張(新)形式。infoは追加データを含むJSONです
拡張形式のアカウント例:
[email protected];j85qWzWCez;{"answer":"lhutmofwlp","proxy":"http://88.198.56.226:23663"}
[email protected];jqrZ80kNbG;{"answer":"mzpcdxklbw"}
[email protected];wPXAEGoKPf;{"proxy":"http://88.198.56.226:23663"}
[email protected];pJ4563aOSl;{"answer":"qoysggfmya","proxy":"socks5://fsghfdgf:[email protected]:36532"}
スクレイパー
SE::Yandex::Register は、デフォルトで秘密の質問の回答と登録に使用されたプロキシを info に保存します。使用されたプロキシの保存は Write with used proxy オプションで制御され、プロキシに接続するたびに出口IPが変わる場合などは、これを無効にすることができます。
ユースケース
SE::Yandex::WordStat および同様のスクレイパーで使用するためのアカウント作成
クエリ
必要なクエリ数を指定する必要があります。「Enter queries」("クエリを入力")フィールドにマクロで指定できます。例:
{num:1:20}
この例では、スクレイパーは20個のアカウントを登録します。
ここでは、自動置換のために組み込みマクロ {num:START:END} が使用されています。
結果の出力例
A-Parserは組み込みのテンプレートエンジン Template Toolkit により柔軟な結果フォーマットをサポートしており、任意の形式やCSV、JSONなどの構造化された形式で結果を出力できます。
登録済みアカウントのエクスポート
結果フォーマット:
$login;$password\n
結果の例:
[email protected];xobgbygi
[email protected];cropssyo
[email protected];foqxvpjy
[email protected];zsiofjew
[email protected];adppfssz
...
アカウント番号、ログイン名、パスワードの出力
結果フォーマット:
$query;$login;$password\n
結果の例:
1;[email protected];papkrbsp
2;[email protected];voadzgna
...
CSVテーブルへの出力
組み込みユーティリティ $tools.CSVLine を使用すると、ExcelやGoogleスプレッドシートにインポート可能な正しいテーブルドキュメントを作成できます。
結果フォーマット:
[% tools.CSVline(login, password) %]
ファイル名:
$datefile.format().csv
開始テキスト:
ログイン,パスワード
タスクエディタで「Prepend text」オプションを表示するには、「More options」を有効にする必要があります。 「Prepend text」にカンマ区切りで列名を記入し、2行目を空行にします。
SQL形式での保存
結果フォーマット:
[% "INSERT INTO serp VALUES('" _ login _ "', '" _ password _ "')\n"; %]
結果の例:
INSERT INTO serp VALUES('[email protected]', 'zobafsdu')
INSERT INTO serp VALUES('[email protected]', 'zsiofjew')
INSERT INTO serp VALUES('[email protected]', 'adppfssz')
...
結果のJSONダンプ
共通結果形式:
[% IF notFirst;
",\n";
ELSE;
notFirst = 1;
END;
obj = {};
obj.login = p1.login;
obj.password = p1.password;
obj.json %]
開始テキスト:
[
終了テキスト:
]
結果の例:
[{"password":"bsjgfhsm","login":"[email protected]"},{"password":"adppfssz","login":"[email protected]"}]
タスクエディタで「Prepend text」および「Append text」オプションを表示するには、「More options」を有効にする必要があります。
設定可能な項目
| パラメータ名 | デフォルト値 | 説明 |
|---|---|---|
| Util::SMS preset | default | Util::SMSスクレイパーのプリセット。事前に Util::SMSスクレイパーを設定(アクセスキーやその他のパラメータを指定)し、ここで作成したプリセットを選択する必要があります |
| Wait time for receiving SMS | 120 | SMS待機時間 |
| Click "Resend sms" when it possible | ☑ | スクレイパーは、登録ページのSMS再送ボタンが利用可能になると自動的にクリックします。これは、初回でSMSが届かなかった場合に役立ちます。問題が発生した場合のみ無効にすることをお勧めします。 |
| Chrome headless | ☑ | このオプションが有効な場合、ブラウザは表示されません |
| Write registered account to "SE-Yandex/accounts.txt" | ☑ | アカウントを files/SE-Yandex/accounts.txt に記録するかどうか。A-Parserで後で利用するために必要です |
| Write with used proxy | ☑ | 登録時に使用されたプロキシをアカウントと共に files/SE-Yandex/accounts.txt に記録します |