再出品するだけのスクリプト(Perl)

ヤフオクのデザインが変更されたためこのスクリプトは使えません

以前旧ブログで公開していたものをコピペ。

手動で再出品するよりは(多分)ましという程度のその場しのぎなスクリプト。

必要なもの
ActivePerl
・Win32::IE::Mechanize

使い方
IEを起動し予めYahoo!にログインしておく。
その後、スクリプトを実行するとIEが自動的に立ち上がり、落札者なしの出品物を自動的に再出品してくれる。

制限とか
・落札者なしの出品物一覧が数ページある場合には対応していないので、1ページ毎にスクリプトを再実行する必要がある。
・ただひたすら再出品するだけのスクリプトなので、終了時間等出品物毎に設定したい項目がある場合は使わない方が吉。
・遅い。実行後はIEを最小化して別なことをするなり、一服するなりお好きなように。

出品条件を変更したい場合は、20行目から23行目を修正する。
上から
・出品期間 (7日)
・自動延長 (あり)
・終了時間 (21~22時)
・自動再出品の回数 (3回)
となっている。
その他、変更したい項目がある場合は、自分で出品フォームのHTMLを解析してみるべし。
また、ActivePerlのインストール先に応じて1行目を修正するべし。

  1. #!e:/perl/bin/perl
  2. use strict;
  3. use Win32::IE::Mechanize;
  4.  
  5. my $url = "http://closeduser4.auctions.yahoo.co.jp/jp/show/mystatus?select=closed&hasWinner=0";
  6. my $ie = Win32::IE::Mechanize->new(visible => 1);
  7. $ie->get($url);
  8.  
  9. my @list = ();
  10. push(@list, $ie->find_all_links(url_regex=> qr/\/show\/resubmit\?aID=/));
  11.  
  12. foreach my $l (@list) {
  13. $ie->get($l->url);
  14. $ie->form_number(1);
  15. $ie->submit;
  16.  
  17. $ie->form_number(1);
  18. $ie->field(Duration => '7');
  19. $ie->tick('AutoExtension', 'yes');
  20. $ie->field(ClosingTime => '22');
  21. $ie->field(numResubmit => '3');
  22. $ie->submit;
  23.  
  24. $ie->form_number(1);
  25. $ie->submit;
  26. }

ブックオフオンライン