Ruby
前回までで、「いいね」をつけるスクリプトが出来たので、今回はそのターゲットの抽出方法。依頼者の要望は、 「自分のブログ記事についた「いいね」をお返しする」 と言うこと。 なので、自分のブログ記事についた「いいね」を取得する方法を考える。「いい…
1回目で説明した「いいね」をつける仕組みをrubyで実装する。 まずはアメブロにログインしてクッキーを入手するスクリプト require 'digest/md5' require 'net/http' Net::HTTP.version_1_2 cookie = Hash.new #Set-Cookie def set_cookie_from_res(res,cook…
アメブロが11/20にシステム変更を実施した。 『ペタ』の代わりにフェイスブックもどきの『いいね』というボタンを押すしくみになった。 (アメブロの中には、フェイスブックの「いいね」ボタンもあるから話がややこしい…) 運営側がどういう意図でシステムの変…
前回までにアメンバー限定記事の処理コードを書いた。 のだけれども、どうもまだ不具合がある。不具合なのは以下の部分 #アメンバー申請へのリンクを探す #アメンバー申請へのリンクが見つかった場合には、ペタへのリンクとどちらが先か確認する if (amember…
さて、間が開いてしまったのだが、アメンバー限定記事の処理のコードを載せる。 今までのコードと違うのは ペタへのリンクとアメンバー申請へのリンクのどちらが先に出てくるか調べて、アメンバー申請が先に出てきた場合にはアメンバー限定記事と判断。 アメ…
ちょっと本業の仕事が忙しくて、バタバタしている間に更新が凄く遅くなってしまった。前回予告した様に、アメンバー限定記事と判定された記事の処理について書く。アメンバー限定記事の場合、リンク http://secret.ameba.jp/********/amemberentry-?????????…
僕のスクリプトだと、アメンバー限定記事で本来読めない記事でも、『記事から』ペタを貼ってしまう。 依頼者はそこら辺が困ると言う。 アメンバー限定記事がある時は、認定されている場合には『記事から』、認定されていない場合には『プロフから』でペタを…
しばらく記事の書き込みが滞ってしまった。 仕事で海外に出張していて、ブログどころでは無かったせいだ。その間、依頼者は、実際にペタ貼りスクリプトを使い始めたわけだが、改善点のリクエストを貰った。アメブロにはアメンバーという仕組みがある。 アメ…
Rubyには、MD5を扱うライブラリがきちんとある。 その中のDigest::MD5.hexdigest関数を使って、以下の様にログインのpostデータを作って、そのデータがブラウザのJavaScriptで作られた文字列と同じかどうか確認してみる。 require 'digest/md5' #IDとパスワ…
9/11の記述までで、一通り動作するスクリプトが出来た。さて、スクリプトを頼んできた知り合いに、実際に使って貰おうとして、問題になったのが、ログインしてパスワードを送信する件である。 このスクリプトでは以下の様に、スクリプト中にIDとパスワードを…
更に、もっとペタを貼る相手を探す方法として、アメブロ内のランキングを利用する。 アメブロでは、ジャンル毎にランキングが公開されている。(元々このペタ貼りの自動化ソフトも、そのランキングを上げるために楽にペタを貼りたいという要望を受けて作り始…
次に、以下の不満点を解消する。 一日に貼れるペタ数は500。500貼ろうとすると対象となるどうやって選び出すかが問題。"peta_target.txt"で設定されているものだけでは、到底数が足りない。 ペタを貼って貰った相手にお返しをしないといけないのだが、今の仕…
昨日は、ペタを貼るリンクの検出の正規表現を変更し、最新の記事IDが入ったリンクだけを検出する様になった。 で、次は更新されていないブログにペタ貼りをしない様にスクリプトを変更する。そのために、まず、ペタを貼った後にそのブログのIDと、ペタ貼りの…
アメブロへの自動ペタ貼りソフト、作成して、10日ばかり運用したのだが、何点か気になる所が出てきた。 気になる点は以下の通り ペタを貼るリンクの検索で記事IDの入ってないペタ貼りリンクも検出してしまう。 毎日ソフトを走らせると、特に更新されていない…
昨日までのスクリプトで、ペタ貼りに必要なcookieは全部入手できたので、いよいよ目的のブログにペタを貼るスクリプトを書く。 まず、以下の二つの正規表現を準備する。 ペタを貼るためのペタ貼り用のページのurlを見つけるための正規表現 実際にペタを貼る…
昨日のスクリプトで、アメブロにログインして色々な事をするためのcookie'JSESSIONID'を入手したので、そのままアメブロのIDとパスワードをPOSTして、次に必要なcookie'I','N'を入手する。(送信するのはGETではなくてPOSTなので注意) 下記のスクリプトの中の…
まず、ライブラリの読み込みと、変数・関数の準備する。ライブラリは、Rubyに標準添付されているHTTPクライアントライブラリの'net/http'と、URIサポートライブラリ'uri'を読み込み。 (実は、今のところ'uri'は使っていないのだけれど…) require 'uri' requi…
国内最大のユーザを抱えるブログサイトがアメブロ。 僕もアメブロでお気楽ブログを書いている。 アメブロには独特の仕組みがある。 ペタとかアメーバピグとかである。特に『ペタ』という奴がやっかいである。 どうもランキングに関係しているみたいなので、…