trakt.tv’s API – The Good And The Bad

My most popular app, Which Episode?, is powered by trakt.tv‘s API. It uses the API to search for shows when you enter a name, and to download show posters.

which-episode

It takes exactly one API call to grab all the info I need. If the user enters in ‘Supernatural’, the app simply makes an HTTP request to http://api.trakt.tv/search/shows.json/[my API key]/supernatural. The resulting JSON includes everything about shows matching the search terms, including URLs for the show’s posters.

This is fantastic, and it’s exactly what I would expect from the API.

Unfortunately, the cracks in trakt’s API begin to show once you start looking at more advanced scenarios.
The app I’m currently working on requires the retrieval of information on recently released movies, or movies that are currently playing in the theater. Figuring out how to retrieve this info from trakt is an exercise in futility.

You could try to retrieve http://trakt.tv/api-docs/movies-trending to get a list of trending movies… but just because a movie is trending doesn’t mean it’s actually new, so you’ll have to filter the results based on whether or not they are actually new. More importantly, just because a movie is new, doesn’t mean it’ll be trending, so you’re not actually going to get all the movies you want to. It’s also a nearly 200K chunk of JSON – not something you want to be grabbing on a regular basis from a mobile device.

You could also try to keep a local copy of all the (recent) movies in the database using the http://trakt.tv/api-docs/movies-updated endpoint. This call gives you the timestamps of when the record for each movie was updated. Using this, along with a boatload of API calls (you’ll need one for each movie), you should be able to keep track of new movies and their release dates.

Both of these methods are, to put it mildly, inadequate. And they reveal the biggest problem with trakt’s API:

It doesn’t support server-side sorting, pagination, or result limiting!

Pagination was requested on trakt’s Google Group a few months ago, but the thread has no responses. I asked a question about retrieving movies by release date a week ago, and my thread has had no responses.

If I could retrieve the top n movies, sorted by release date, life would be great. It’s not even a breaking change from an API design point of view – all it takes is support for a few extra parameters in the query string. I could envision using it like this:

http://api.trakt.tv/something/somethingelse.json/[my API key]?sort=release_date&count=20

The lack of support for such things is why I’ll be switching away from trakt for my upcoming app. It’s too bad, because aside from these limitations, trakt has been fantastic.

One of the alternatives I’m investigating is the Rotten Tomatoes API. I haven’t dug too deeply, but it appears that it has far more functionality than trakt – for example, individual endpoints for Box Office Movies, Upcoming Movies, In Theater Movies, and Opening Movies. Pretty slick!

Here’s hoping the rest of it works as well as trakt does.

9 Comments

  1. イギリスレーサーハミルトンは2007年に自動車大会の最も明るい星、初出場のF 1が3位。今回は着用もグランCarrera RS17機械式時計は、オーストラリアメルボルン全力を冠。彼の新しい車はボーダフォン-マクレラン-メルセデス・冬も、全体を示したとフェラーリ勝負に最良の実力。ウブロコピー,見たところ、2008選手権が1度の2007年ばかり書く自動車大会史の2位タグホイヤー大使の間の双璧斗。 http://www.fujisanbrand.com/watch/iwc/index_6.html

    Reply

  2. rmac1自動運動の中には、リチャード・ミルのrm 011レッドtpt石英を提供し、クロノグラフ、およびパワーリザーブの55時間で一年のカレンダー。それは、簡単に1つのクールな「日常着」のあたりの運動とのマッチングをこの素晴らしくレッド」の炭素材料水晶」のケースでは、それにはいくつかのハイエンドの腕時計愛好家は非常に幸せにします。 ロレックススーパーコピー リチャードミルのリチャード・ミルのrm 011レッドtptクォーツ時計セット限定版で50個を生産します。まだ価格設定についての言及はないようだが、リチャード・ミル・ブティックで利用できるだけです。 http://www.ooobrand.com/distribution/index.html

    Reply

  3. として2008年の北京オリンピックに敬意を表し、オメガ「2008年の北京オリンピックの毎日の限定版」の時計は北京五轮の開催期間限定発売。はオリンピックの開幕日2008年8月8日から8月24日まで、このコレクションシリーズ毎日限定発売88だけ。 http://www.newkakaku.com/cdq1.htm

    Reply

  4. バセロンコンスタンチン(Vacheron Constantin)「花たゆう時光」時計芸術テーマ展が上海ヴァシュロン・コンスタンタンの家の開幕。バセロンコンスタンチンからジュネーヴ博物館の花卉芸術骨董表、金や最新の花の神殿シリーズの腕時計、Cartier時計コピー完璧な融合タブ工芸と花卉芸術表現タブ大師の好プレーとアイデアの夢。有名な時計収蔵下僕にさんも現場へ。 http://www.okakaku.com/brand-1-copy-4-cheap-0-max0-attr0.html

    Reply

  5. 針を創立しスイスガス表1886年、120年以上の歴史を持つ、称賛には一番人気時計ブランドの一つスイス。ガス針表スイス先進技術設備を採用して、腕時計を各性能はカリスマ抜群で、その高い品質の防水機能、耐震設計と独特な夜光機能、保証ごとにすべて持って針だけガス表恒久の価値は、消費者の好感を受けて尊重。 http://www.okakaku.com/brand-1-copy-2-cheap-0-max0-attr0.html

    Reply

  6. これは2010年に自身への機械的なセイコースポーツ腕時計です。純粋に機械的な春のドライブに対する米国に拠点を置くアナンタ腕時計運動を代表して、この2010年の自動巻きクロノグラフ参照srq009チタンに対する新しい。私が最初にこれを見たとき、私はそれを見て、限定版になるということをかなり確信しました、しかし、それはそうチタンアナンタ自動セイコーのハイエンドの世界市場の自動の非常にスポーティなバージョンを提供している普通のコレクションの一部です。スーパーコピー時計ブランド私はそれに私の手を得て、それをチェックすることができました、そこで、それはかなりセクシーな探してそれの画像をここで見ることができます。私が言うことができることはかなり素晴らしいですが、炭素繊維ダイヤル腕時計は、私が好きである! http://www.brandiwc.com/brand-super-3-copy-0.html

    Reply

  7. ティソは、スイスのイータunitas 6497手動巻き機械的運動として始まった。この運動は、しばしば選ばれるとき、白骨化はそれがすべてどのように働くのを見る多くのその内臓を掻き出すように本当にできました。それさえ巧みに白骨化したと刻まれたときは非常に美しく見えます基本的な運動を助けます。どんなティソここでしました。完全に白骨化した腕時計を提供します、しかし、1つのことをまだ読みやすいです。部分のダイヤルの詳細は以下の機転で時間と分の指標の全てを持つことになる。ロレックス スーパーコピー ブラックまたはシルバーダイヤルと来て、ティソのスポーティ・ローマ数字としては、24時間の時間分のフルスケールを使用しています。ダイヤルに切って、さかさまのキノコに似ている。この窓は時間に干渉しない、そして、あなたは右に移動します。 http://www.eevance.com/News/9d4c2f636f067f89.html

    Reply

  8. 当店は業界最強の海外一番人気のルイヴィトン スーパーコピー 代引き販売老舗です!高品質のルイヴィトンコピー代引きや情報が満載しています。私達は貴方の為に同等な品質のルイヴィトン代引きと価格安い商品を提供します.ご購入する度、ご安心とご満足の届けることを旨にしております http://www.bestevance.com/rolex/king/index.htm

    Reply

  9. フランスのタブの歴史は古く、第一個の置時計は、フランス人の制作。16世纪のフランスカルバン宗教を経験した運動を招き、大量のプロテスタント時計職人逃亡スイス避難、時計の製造業はスイスゆっくり形成した後も、気候、スーパーコピースイスから平和中立を避け、世界第一次大戦で、第二次世界大戦、悠久の歴史を超えた表のフランス、ドイツ以来、成就した今日のスイスタブ業。 http://www.okakaku.com/brand-1-copy-2-cheap-0-max0-attr0.html

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *