PCや土いじりやゲームやオモチャ、思いつくまま細切れネタを書き散らかす日記
iyoupapaが書いたコマネタ帳の文章は「Creative Commons 表示-継承 2.1 日本」ライセンスです。写真については私のFlickrで配布しています。新しい「コマネタ帳」に移転しました。
第15回北海道開発オフで@JRHokkaidoSapをOAuth対応に修正したときのメモ。
#!/user/bin/perl use strict; use warnings; use utf8; use Encode; use Net::Twitter; binmode STDOUT, ':encoding(shiftjis)'; binmode STDERR, ":encoding(shiftjis)"; my $nt = Net::Twitter->new( traits => ['API::REST', 'OAuth'], consumer_key => "CONSUMERKEY", # ← consumer_secret => "CONSUMERSECRET", # ← ); my $access_token; my $access_token_secret; unless ( $nt->authorized ) { # The client is not yet authorized: Do it now print "Authorize this app at ", $nt->get_authorization_url, " and enter the PIN#\n"; my $pin = <STDIN>; # wait for input chomp $pin; my($access_token, $access_token_secret, $user_id, $screen_name) = $nt->request_access_token(verifier => $pin); # save_tokens($access_token, $access_token_secret); # if necessary print "Access token: ", $access_token, "\n"; print "Access token secret: ", $access_token_secret, "\n"; }
sub initTwitter { $bot = new Net::Twitter( traits => ['API::REST', 'OAuth'], consumer_key => $CONSUMER_KEY, consumer_secret => $CONSUMER_SECRET, ); $bot->access_token($ACCESS_TOKEN); $bot->access_token_secret($ACCESS_TOKEN_SECRET); }
お疲れ様でした。…いやまだ実環境に適用していないんだけどw。
PPMもNet::Twitterもプロクシを超えるときは環境変数HTTP_PROXYに”http://proxyhost:8080/”などと設定しておけばいい。LWP::UserAgentは環境変数だけでは認識しないので、env_proxyを呼び出す。
my $ua = LWP::UserAgent->new; $ua->env_proxy;
これまでプロクシのない環境ばかりだったので、こんな基本も知らないのさ><。
コメントの投稿