BackTypeのAPI
URL短縮サービスのbit.lyが提供している、URLのトラフィックを表示するページをどうしても再現したくなり、あれこれ考えてみました。
ShortURLからLongURLのページへ飛んだリファラー、トラフィックを見ることができます。
遊びながら開発をしているトピッターでどうしてもLongURLへのtwitterでの言及を表示させたく。
でも、、
- Javascriptのページなので、PHPで得意のスクレイピングをするにもサーバー側じゃーだめ。
- クライアントにJavascriptスクレイピングさせて、バックエンドに送ろうとするのもだめ。
じゃー、bit.lyのJSをハックして使えばいいか・・・
と思い、JSを読み込んでいる箇所を読んだらこんな記述。
Bitly.getBacktype=function(b){(new Date).getTime();b="http://api.backtype.com/post/comments.json?callback=Bitly.backtypeCallback&key=*************&url="+encodeURIComponent(b);Bitly.loadScript(b)};
まったく、知らねー外部のapiを叩いているくさい・・・
と思って該当URLへアクセスしてみると。
「BackType」というブログコメントを検索、取得できるサービス。
BackType
twitterのアカウントとの連携ができます。
CommentsAPI
ブログのコメントを拾うAPI
- Comments Search - 全文検索
- Comments Connect - URLのコメントのつながり
- Comments Connect Stats - URLの統計
- Comments by Author URL - ブログのコメント
- Comments by Page - URLのコメント
- Comments Stats by Page - URLのコメントの統計
TweetsAPI
これが目的としていたAPI
1.Stats by URL
特定のURLへのつぶやきの数
<?xml version="1.0" encoding="utf-8"?> <feed> <tweetcount>125</tweetcount> </feed>
2.Tweets by URL
ShortURL、LongURL(オリジナル)、問わずに特定のURLへリンクされるつぶやき → キタ(゚∀゚)ッ!!
<?xml version="1.0" encoding="utf-8"?> <feed> <totalresults>39</totalresults> <startindex>1</startindex> <itemsperpage>25</itemsperpage> <tweets> <entry> <tweet_id>10672613045</tweet_id> <tweet_from_user_id>36403470</tweet_from_user_id> <tweet_from_user>samuraimods</tweet_from_user> <tweet_profile_image_url>http://a1.twimg.com/profile_images/713948806/modsamurai_normal.jpg</tweet_profile_image_url> <tweet_created_at>2010-03-18 14:09:51</tweet_created_at> <tweet_text>両成敗〜 RT @YahooNewsTopics: AKB内5人組握手会 偽造で中止 - 3月18日22時11分 <a href="http://dailynews.yahoo.co.jp/fc/entertainment/akb48/">http://dailynews.yahoo.co.jp/fc/entertainment/akb48/</a></tweet_text> </entry> ・ ・ </tweets> </feed>
3.Good Tweets by URL
Tweets by URL APIの近く(関係が深い直近)のつぶやきを得る
<?xml version="1.0" encoding="utf-8"?> <feed> <totalresults>25</totalresults> <startindex>1</startindex> <itemsperpage>25</itemsperpage> <since_id>10672382474</since_id> <tweets> <entry> <tweet_id>10672382474</tweet_id> <tweet_from_user_id>31347086</tweet_from_user_id> <tweet_from_user>yahooj_news</tweet_from_user> <tweet_profile_image_url>http://a1.twimg.com/profile_images/138682712/yahooj_news_normal.jpg</tweet_profile_image_url> <tweet_created_at>2010-03-18 14:04:29</tweet_created_at> <tweet_text>AKB内5人組握手会 偽造で中止/エンターテインメント</tweet_text> </entry> ・ ・ ・ </tweets> </feed>