ã¯ã¦ãªããã¯ãã¼ã¯ã® Web Hook ã¨ããã®ããªãªã¼ã¹ããã¾ãããï¼
(開発者さま向け) はてなブックマーク Web Hook 機能を公開しました - はてなブックマーク日記 - 機能変更、お知らせなど
はてなブックマーク Web Hookとは - はてなキーワード
ãããè¨å®ãã¦ããã¨ãèªåãã¯ã¦ãããã¿ã¤ãã³ã°ã§ã¯ã¦ãå´ãã CGI çãå©ãã¦ããã¾ãã
CGI ããæ§ã
ãªããã°ã©ã ãèµ·åããããã«ãã¦ããã°ããããªãã¨ããããªãã¨ãå¯è½ã«ãªã£ã¡ããã¾ããï¼ï¼
ããããã¯ãããï¼
ã¨ãããã¨ã§ãã£ãããèªåãã¯ã¦ããããã¼ã¸ã® URL ã Twitter ã« POST ãã CGI ãæ¸ãã¦ã¿ãã
ãèªç±ã«ã使ããã ãã
#!/usr/bin/env perl use utf8; use strict; use warnings; use CGI; use Net::Twitter; my $req = CGI->new; $req->charset('utf-8'); if ($req->param('key') ne 'API_PASSWORD') { die "Authentication failed"; } my $url = $req->param('url'); my $title = $req->param('title'); my $comment = $req->param('comment'); Net::Twitter->new( username => "TWITTER_USER", password => "TWITTER_PASSWORD" )->update("[Hatena::B] $comment $url $title"); print header('text/plain'); print 'ok';
ãèªç±ã«ã使ããã ãã