綾小路龍之介の素人思考

[perl] WebService::Google::Readerでsubscription/editするにはgithub。

WebService::Google::Readerの0.1に有った問題。モジュールに含めてくれよとか文句垂れて、テストコード書いていたら、開発者じゃない人がgithubにモジュール化したものをアップしてた。githubで開発がkskしてる感じが好き。

まずはhannahbrian氏のレポジトリから開発版をもらってくる。その後、ディレクトリの確認。

$ git clone http://github.com/hannahbrian/webservice-google-reader.git
$ pwd
/home/******************/github

開発版のディレクトリをモジュール検索パスの最初に追加して、開発版を使うようにする。エラー出ずに終了していることがわかる。

$ cat googlereader_test.pl
#!/usr/bin/perl
use strict;
use warnings;
use Data::Dumper;
use lib qw(/home/de/mnt/debian/RAID/github/webservice-google-reader/lib);
use WebService::Google::Reader;
my $reader = WebService::Google::Reader->new(
                username => '*******',
                password => '*******',
                );

$reader->unsubscribe('http://search.cpan.org/uploads.rdf');
$reader->error;
exit;

ngrepのログ。tokenを取得して、unsubscribeしていることがわかる。

# ngrep -d ppp0 -W byline WebService
interface: ppp0 (***************/255.255.255.255)
match: WebService
T ***************:54260 -> 66.249.89.99:80 [AP]
GET /reader/api/0/token?ck=1277972121000&client=WebService%3A%3AGoogle%3A%3AReader%2F0.1+(gzip) HTTP/1.1.
TE: deflate,gzip;q=0.3.
Connection: TE, close.
Accept-Encoding: gzip,deflate.
Authorization: GoogleLogin auth=***********************************************************************************************************************************************************************************************************.
Host: www.google.com.
User-Agent: WebService::Google::Reader/0.1 (gzip).
.

##############
T ***************:37509 -> 66.249.89.104:80 [AP]
POST /reader/api/0/subscription/edit?ck=1277972121000&client=WebService%3A%3AGoogle%3A%3AReader%2F0.1+(gzip) HTTP/1.1.
TE: deflate,gzip;q=0.3.
Connection: TE, close.
Accept-Encoding: gzip,deflate.
Authorization: GoogleLogin auth=***********************************************************************************************************************************************************************************************************.
Host: www.google.com.
User-Agent: WebService::Google::Reader/0.1 (gzip).
Content-Length: 91.
Content-Type: application/x-www-form-urlencoded.
.
ac=unsubscribe&s=feed%2Fhttp%3A%2F%2Fsearch.cpan.org%2Fuploads.rdf&T=**********************

リファレンス

  1. hannahbrian's webservice-google-reader at master - GitHub
  2. Gitを使いこなすための20のコマンド - SourceForge.JP Magazine : オープンソースの話題満載
  3. git clone - Google 検索
  4. A-Liaison BLOG: 各種WebサービスのAPI認証方法を調べてみた
  5. GoogleReaderAPI perl - Google 検索
  6. GoogleReaderAPI - pyrfeed - Project Hosting on Google Code
  7. WebService::Google::Reader - search.cpan.org
  8. 未公開の Google Reader API を探る - WebOS Goodies
  9. http://www.google.com/reader/api/0/token - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2009-06-11T17:25:24+09:00
  2. Modified: 2009-06-11T17:25:24+09:00
  3. Generated: 2017-07-13T23:09:41+09:00