5

WWW::Mechanize を使用しています。認証を必要としないメソッドについては、他の URL と同じように取得し、perl JSON モジュールを使用して必要なデータを解析します。

my $response = $mech->get('http://api.stackexchange.com/1.1/questions?fromdate=' . $lasthour)
my $q = from_json($response->content())

過去に Mechanize を使用して Web サイトにログインしたことがありますが、Oauth はわかりにくく、API を使用するために提供されているドキュメントは、Web アプリケーション (StackExchange への登録が必要ですか?) 向けであることを示唆しています。

特に、通知メソッドに興味がありますが、正しいコードで認証が必要なメソッドへのアクセスが許可されることを期待しています。

4

1 に答える 1

2

Net::StackExchange2を見ましたか?

#for methods that require auth.
my $se = Net::StackExchange2->new(
    {
        site=>"stackoverflow",
        access_token => '<THE ACCESS TOKEN>' ,
        key => '<YOUR APP KEY>'
    }
);

LWP::UserAgent を使用します。Net::StackExchange2 モジュールを直接使用したくない場合でも、借用できる良いサンプル コードが見つかる可能性は十分にあります。

于 2013-04-04T07:23:51.403 に答える