それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ヤフオク違反通報の自動化。ヤフオクを快適に使うために

yahoo オークションで物を買おうと思うと邪魔な連中がいる。

堂々とした、規約違反。とくに関係のないカテゴリに、商品を出品しまくってる連中。

こういうのは、百害あって一利なし。

エアコンの取り外しや家電の回収など。こいつら電化製品コーナーに出品してくるからたちが悪い。 スマホ買おうと思うと、本体のカテゴリにアクセサリ出品する奴ら

もうまとめてヤフオクに通報することにする。

特定キーワードを除外する検索作ろうと思ったが

特定キーワードを除外するヤフオク検索を作ろうと思ったけど、そういうのより、ガッツリ通報してヤフオクの削除パターンに含めてもらったほうが有益な気がしてきたのです。

通報の自動化

といっても、プログラムを書く人なので、通報は完全に自動化しようと思います。

使い方

yahooオークション通報.rb http://検索結果ページ

通報のコツ

鬱陶しい出品者を見つけたら、その出品者の出品一覧ページに移動する。

出品一覧URLをスクリプトにに突っ込んで、まとめて通報

仕組み

chrome のクッキーを利用し、ヤフオクにログインして、通報する。

準備

git clone https://github.com/takuya/chrome-storage
mv chrome-storage $RUBYLIB

ソースコード

#!/usr/bin/env ruby
#coding: utf-8
require 'mechanize'
require 'pry'
require 'json'

require 'chrome-storage'

class Mechanize
  def load_chrome_cookie(cookie_domain, cookie_path="/")


    data = ::ChromeStorage.dump_cookie_data('yahoo')

    data.each{|domain,values|
      values.each{|e|
        cookie_params = {:name=>e[:name],:value=> e[:value], :domain => domain, :expires => Time.now + 60*60*24*30,:created_at=> Time.now - 60*60*24*30, :path => e[:path] }
        cookie = Mechanize::Cookie.new(cookie_params)
        self.cookie_jar.add(cookie)
      }
    }

    self.cookies.map{|e| e.cookie_value + ";"}.join(" ")

  end
end

m = Mechanize.new
m.user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.117 Safari/537.36 Vivaldi/1.3.551.30'
m.load_chrome_cookie("yahoo.co.jp")
# m.cookies.map{|e| e.cookie_value + ";"}.join(" ")
m.get("http://auctions.yahoo.co.jp/")
raise "ログイン失敗してる" unless m.page.body =~/ようこそ/

# 通報したいカテゴリとか検索結果のURL
m.get ARGV.shift
# オークションID取り出し
auction_id_list = m.page.search("h3 a[href*=page]").map{|e| File.basename(URI.parse(e.attr("href")).path)}

# 通報
auction_id_list.each{|e|
  m.get "http://pageinfo.auctions.yahoo.co.jp/jp/show/reviews?aID=#{e}"
  print "#{e} #{m.page.title }"
  f =  m.page.forms[0]
  f.radiobutton_with(:value=>/1018/).click
  f.submit
  puts " -- 通報しますた"
}

通報ツールがもっと出回ればイイ。

違反業者が、ライバル業者を陥れるために、通報しまくって、通報合戦になればいいと思うんですよ。

クソ業者同士がお互いを通報しまくって、カテゴリが浄化されればいいと思う。

iPhone5/5s の発売後の転売厨は通報合戦だったので、たぶん業者同士を殴りあいさせたほうが、浄化が進むと思うんだよね。

違反見つけたら、すぐ通報

鬱陶しい連中を通報するしか私たちが取れるベストな手段だと思う。

通報していくのに疲れるので、自動する。

とくに、出品者の出品情報をみて通報がものすごく捗る、同様の商品を複数個出品してたり、工事だの送料だのでボッてる連中を一網打尽にする。

面倒くさい業者なら数日以内に消えてるよ。