How to register dubious ID at Yahoo Auction blacklist all at once
個人売買サイトのヤフオク!は、特定の ID のユーザーとの取引を拒否できるブラックリストの機能があります。悪意を持った利用者の ID をブラックリストに登録しておくと嫌がらせやいたずらを防ぐことができます。
ブラックリストに登録されると、同一人物が使っていると推測される ID もブロックの対象になるのでサブアカウントも含めて取引の拒否ができます。
ヤフオク!要注意IDリストの Web サイト(以下「要注意IDリスト」と略します) に記載されている数十件の ID を登録しようと思ったのですが、ブラックリストに登録する画面は一度の操作で一つの ID しか登録できません。
一度の操作で全ての ID を登録したいので、Web ブラウザーの Firefox に自動テストツールの Selenium IDE を使って一括登録しました。
90件の登録に4分くらいで済みました。
一般的な手段ではありませんが、そのときのソースと使い方をまとめました。
環境
- Windows 10
- Firefox 71.0
- Selenium IDE 3.16.1
実手順
- 要注意IDリスト (http://ochisatsu.com/caution/) のIDを抽出する (配列の書式にならべる)
- 抽出した ID をヤフオクのブラックリストに登録する
要注意IDリスト (http://ochisatsu.com/caution/) のIDを抽出する方法
これが最大の難関です。ID を一つずつダブルクオーテーションで囲み、カンマでつなげます。
三人分 ID を登録したい場合は次の構文になります。
return ["一人目のID", "二人目のID", "三人目のID"]
要注意IDリストなどに記載されている ID を配列にならべて出力する JavaScript を作りました。
このブログを書いている時点で要注意IDリストの Web サイトを Firefox で開き、F12 キーを押して Console で下の JavaScript を実行すると表示されている ID を全て配列の構文でコンソールに出力できます。
抽出した ID をヤフオクのブラックリストに登録する方法
Firefox に Addon の Selenium IDE をインストールする
Firefox に Selenium IDE がインストールされていなければ下記の URL を Firefox で開いて 「Add to Firefox」をクリックすればインストールできます。https://addons.mozilla.org/en-US/firefox/addon/selenium-ide/
Firefox のメニューバーに Selenium IDE のアイコンが表示されればインストール成功です。
Selenium IDE のスクリプトをダウンロードし展開する
抽出した ID をヤフオクのブラックリストに登録するスクリプトを Gist に載せました。https://gist.github.com/mtk-f/4e8c31306171460b9e61021933b026cb
画面右上にある「Download ZIP」をクリックして ZIP ファイルをダウンロードし、展開しておきます。
Selenium IDE を起動してスクリプトファイルを開く
Selenium IDE のアイコンをクリックして Selenium IDE を起動させます。Open an existing project をクリックします。
Gist からダウンロードして展開したファイルを選択します。
スクリプトを編集する画面が表示されるので、コマンド1行目の Target に要注意IDリストから抽出した return 文をコピー・貼り付けて Run Current test のボタンをクリックします。
これで ID がブラックリストに次々に追加されていきます。
関連ブログ
Selenium IDE でWebブラウザーを自動操作する方法UWSC でアプリケーションを自動操作する方法
JavaScriptをWebコンテンツを見ながらデバッグする [Intenet Explorer] [firefox]