アシさん3巻、大好評発売中!
今、少女コミックの中で一番面白い(※)、アシさんの3巻が発売しました。
※感想のため、個人差があります。
今、少女コミックの中で一番面白いアシさんを知らない少女漫画初心者の方に簡単にご説明すると、『漫画家のたまごである主人公の睦ちゃんが、個性的な先生のもと、アシスタント業をこなしながらデビューを目指して奮闘する』という内容。
色々なトラブルに巻き込まれながらも頑張る睦ちゃんの姿を見ていると、自分も頑張らないとなぁと思います。まる。
そんな今、少女コミックの中で一番面白いアシさんの3巻ですが、2015年8月10日時点ではまだKindleで配信されていません。
と、いうことで暫くの間Amazonで配信されていないか巡回する日々が始まるわけですが、どうせならスクレイピングで配信されているかどうかを調べるスクリプトを組もうと思います。
ページを解析して、キーワードを選ぶ
早速、Kindle版が配信されている2巻と3巻の違いを調べます。
↓が
↓が
フォーマットの選択があれば、Kindle版があるという判断でいいかな。
ということで、次はフォーマットの選択がソース上どういう風になっているかをデベロッパーツールで調べます。
うーん・・・ページの中に『すべての 2 フォーマットおよびエディションを表示する』という文言があれば、Kindle版が配信されているという認識にしようかな。
ということで、早速コーディングします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
var casper = require('casper').create(); // アシさん 2巻のURL //casper.start('http://www.amazon.co.jp/%E3%82%A2%E3%82%B7%E3%81%95%E3%82%93-3-%E3%83%95%E3%83%A9%E3%83%AF%E3%83%BC%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9-%E3%82%BF%E3%82%A2%E3%83%A2/dp/4091374360%3FSubscriptionId%3DAKIAJR2K3YVE6Q23LH3A%26tag%3Dmaftracking-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4091374360', function(){ // アシさん 3巻のURL casper.start('http://www.amazon.co.jp/%E3%82%A2%E3%82%B7%E3%81%95%E3%82%93-2-%E3%83%95%E3%83%A9%E3%83%AF%E3%83%BC%E3%82%B3%E3%83%9F%E3%83%83%E3%82%AF%E3%82%B9%E3%82%A2%E3%83%AB%E3%83%95%E3%82%A1-%E3%82%BF%E3%82%A2%E3%83%A2/dp/4091361099/ref=pd_sim_14_2?ie=UTF8&refRID=0Q18NW3KK45EWEN3ZC7X', function(){ // SSを取得しておく this.capture('ashisan.png'); // 文言を探す var word = this.evaluate(function() { return __utils__.getElementByXPath('//*[@id="showMoreFormatsPrompt"]').innerHTML; }); this.echo(word); }); casper.run(); |
ということで実行
3巻調査時の実行結果
1 2 |
C:\Casperjs\gokury>casperjs ashisan.js 縺吶∋縺ヲ縺ョ 繝輔か繝シ繝槭ャ繝医♀繧医・繧ィ繝・ぅ繧キ繝ァ繝ウ繧定。ィ遉コ縺吶k |
2巻調査時の実行結果
1 2 |
C:\Casperjs\gokury>casperjs ashisan.js 縺吶∋縺ヲ縺ョ 2 繝輔か繝シ繝槭ャ繝医♀繧医・繧ィ繝・ぅ繧キ繝ァ繝ウ繧定。ィ遉コ縺吶k |
それぞれ激しく文字化けしていますが、
3巻の実行結果は『すべての フォーマットおよびエディションを表示する』、
2巻は『すべての 2 フォーマットおよびエディションを表示する』
が出力されています。
と、いうことで(少し思惑と違いましたが)無事取得出来ました。
あと手を加えるとしたら、文字列を条件分岐で判断して、見つかった/見つからなかったくらいの出力をしても良いような気がしますが、今回は面倒なのでここまで。