|
さてさて、前回の続きでコメントの一覧を取得します。 まず、Yahoo!ブログはコメントの削除時にJavaScriptを使っているのでFirefoxのFirebugとLive 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を取得できます。次回はログインの通信です。これはちょっと面倒なはず。
|

- >
- コンピュータとインターネット
- >
- インターネット
- >
- その他インターネット



