Flickrへのリファラーを集計したかった

久しぶりのプログラムネタ。

Flickrのstats(アクセス解析的なやつ)を見ていたら、見慣れないドメインがあったのでたどってみたところ、小石川後楽園の紹介記事的な奴に写真を使って頂いてました。わーい。
(ボクがFlickrに上げてる写真はCCライセンスのゆるいやつにしてるので勝手に使ってくれるのは問題なしです)

と、ここで気になったので、過去のリファラーを調べてみようかなと思ったのでメモ。

注:StatsはFlickr Pro限定機能です。
注:Flickr Proは新規受付を終了してしまっています。
注:結果的に没になりそうですが、せっかく調べたのでメモとして残しておきます。


API
FlickrはWebAPIがあるのでさくっと行けるだろうと思って調べてみました。
statsに関するエンドポイントは以下のとおり。

flickr.stats.getCollectionDomains
Get a list of referring domains for a collection
flickr.stats.getCollectionReferrers
Get a list of referrers from a given domain to a collection
flickr.stats.getCollectionStats
Get the number of views on a collection for a given date.
flickr.stats.getCSVFiles
Returns a list of URLs for text files containing all your stats data (from November 26th 2007 onwards) for the currently auth’d user. Please note, these files will only be available until June 1, 2010 Noon PDT. For more information please check out this FAQ, or just go download your files.
(注:このエンドポイントは息をしていない模様…)
flickr.stats.getPhotoDomains
Get a list of referring domains for a photo
flickr.stats.getPhotoReferrers
Get a list of referrers from a given domain to a photo
flickr.stats.getPhotosetDomains
Get a list of referring domains for a photoset
flickr.stats.getPhotosetReferrers
Get a list of referrers from a given domain to a photoset
flickr.stats.getPhotosetStats
Get the number of views on a photoset for a given date.
flickr.stats.getPhotoStats
Get the number of views, comments and favorites on a photo for a given date.
flickr.stats.getPhotostreamDomains
Get a list of referring domains for a photostream
flickr.stats.getPhotostreamReferrers
Get a list of referrers from a given domain to a user’s photostream
flickr.stats.getPhotostreamStats
Get the number of views on a user’s photostream for a given date.
flickr.stats.getPopularPhotos
List the photos with the most views, comments or favorites
flickr.stats.getTotalViews
Get the overall view counts for an account

お、おう…。
どうやら一発ですぱっ!と取ることはできないらしい…。

やるとしたら…
1. なんちゃらDomainsを日付指定で取得して
1. その結果を回してなんちゃらReferrersを日付とドメイン指定で取得
1. それを種類ごとに回して
1. それを取れる限り過去に遡る
しか無いようですね…。

API取得できるデータも過去28日のようです。
さくっとPHPでツール化しようと思ったけど、これは非常にめんどくさそう&過去28日だったら(日毎ですが)Webで見れるので、微妙ですね…。
(もともとそんなにアクセスがないのでアレですが、それでもまるっと取得したらかなりのcall数になる気がする…)

うーん、途中までコード書いてみたけど、びみょい。
没かなぁ…。:-(

コメントを残す