PHPでfeedlyの購読者数を取得する

久しぶりのPHPの投稿ですが、大したものではありません。例えば自分のサイトがどれぐらいfeedlyで購読されているかを調べるためのプログラムです。RSS購読者数と思えばよいのかも知れません。

まずFeedlyとはなんぞやと言う人もいると思うのでちょっとだけ解説しておきます。

その昔、RSSリーダーと言うとGoogle ReaderというぐらいにGoogleを使う人が多かったのですが、あいにくサービスが終了しましてんじゃどこに移行する?と言う感じで色んなサービスを探していた所feedlyがその候補の1つに上がるようになりました。
Googleのアカウント、FaceBook、Twitter、Microsoftなどのアカウントでログインでき、またスマホのアプリなどにもあるので非常に便利なRSSリーダーとなります。
使い方などはGIGAZINEで詳しく解説していたのでそちらをどうぞ。
RSSとはウェブ上にある様々なフィード(RSSまたはAtom)を取得し、フィードの管理を行うのが、フィードリーダーの役目となります。feedlyの場合、直接rssを入れなくてもサイトアドレスを入力すると勝手に探してくれるので、候補で表示されるRSSを選択するだけでOKです。

さて、肝心の購読者数の取得ですが、以下のようなスクリプトを作りました。

feedlyはhttp://cloud.feedly.com/v3/feeds/feed%2Fに続いて目的のrssアドレスを入れるとjsonとしてデータを返してくれるので、その返ってきたjsonから”subscribers”を引っ張りだせば購読者数が得られます。

後は取得したsubscribersを出力すればよいだけです。他にもjsonの中には”twitterFollowers”などが入ってたりしますがそのあたりは色々使い分けてください。

ごく簡単なスクリプトで取得できるので、おそらくうまくすればjqueryとかでも取得できるのでしょうがjsonは同じドメインでないと取得できないと言う制限があるようで、jsonpなどを利用してごにょごにょすればイケるかも知れません。
ただ、面倒なことをするよりはPHPで取得したものをjqueryで加工したほうが簡単といえば簡単なのでうまく連携するのが良いかと思います。

スポンサーリンク

シェアする

フォローする