ホリデープログラミング入門

ホリデーにプログラミングを楽しむための入門 by 船木信宏

全体表示

[ リスト ]


【2】スパムコメントに汚染されたYahoo!ブログを救う


さてさて、前回の続きでコメントの一覧を取得します。
まず、Yahoo!ブログはコメントの削除時にJavaScriptを使っているのでFirefoxのFirebugLive HTTP Headersで動作を確認しつつ、削除に必要な通信を探ります。

削除に直接関わる通信はこれでした。
GET /nob_ll/MYBLOG/delete.html?sopt=cmt&fid=1471270&id=55676917&pid=46788965&p=&update=1&m=c&crumb=lMIEs3IVbKe&s=art_cmt&.done=http://blogs.yahoo.co.jp/nob_ll/46788965.html HTTP/1.1
実際に削除するにはログインした状態で通信する必要があり、それはつまりCookieの内容も擬似的に送信しなければならない、ということです。これは後回しにします。

なにやらあれこれ引数が付いていてややこしいですが、毎回変わりそうなのはfid, id, pid, crumbです。crumbは記事ページの中に記述してありました。3つのidは削除ボタンを押したときに渡される値です。この削除ボタン、都合のいいことにログインしていなくてもこっそりHTMLの中には記述されていたので比較的楽に抽出できました。

各記事のURLのHTMLからコメントを抜き出す正規表現は以下のようになりました。
@<p class="comentBody">(.*)<a href="javascript:void\(0\)" onClick="javascript:del_cmt3\((\d+),(\d+),(\d+),@s
これでコメント本文と、削除に必要なidを取得できます。

次回はログインの通信です。これはちょっと面倒なはず。

閉じる コメント(0)

コメント投稿

顔アイコン

顔アイコン・表示画像の選択

名前パスワードブログ
絵文字
×
  • オリジナル
  • SoftBank1
  • SoftBank2
  • SoftBank3
  • SoftBank4
  • docomo1
  • docomo2
  • au1
  • au2
  • au3
  • au4
投稿

.


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事