Twitter の GIF アニメを API で取得する

プログラミング       2014年12月16日

この記事は、ヒナロエ氏(@hnle0)の Advent Calendar 2014 参加記事(7 日目)です。

2015年2月2日より API 経由での情報取得が可能になるようです。
詳細は当記事下部の 追記 にて。

というわけで

今回は、ちょっと前から Twitter にアップロードできるようになった GIF アニメを取得する方法を考えてみます。

fancyBox に Twitter を表示する

プログラミング    , ,    2014年10月26日

fancyBox とは画像やメディアなどを拡大表示するための jQuery プラグインですが、今回はその中に Twitter の埋め込みタイムラインを表示させてみます。実際に今回のスクリプトを使用すると以下のようになります。
プレビュー

Twitter へのリンクをアプリで開かせる

プログラミング       2014年10月17日

JavaScript(jQuery)ネタです。iPhone などの iOS デバイスから Web サイトを閲覧しているとき、Twitter へのリンクは通常 mobile.twitter.com で開かれますが、ツイートを閲覧したりそのユーザーをフォローしたりするには正直やりづらい…。ということで、Twitter へのリンクを自動的にスマートフォンアプリで開くように書き換えるスクリプトをご紹介します。このコードの動作には jQuery が必要です。

$(function () {
    if (/iPhone|iPad|iPod/.test(navigator.userAgent)) {
        $("a[href*='twitter.com']").each(function () {
            var match;
            var $elm = $(this);
            if ((match = $elm.attr("href").match(/twitter\.com\/(?:#!\/)?([a-zA-Z0-9_]{1,20})$/))) {
                $elm.attr("href", "twitter://user?screen_name=" + match[1]);
            }
            if ((match = $elm.attr("href").match(/twitter\.com\/(?:#!\/)?[a-zA-Z0-9_]{1,20}\/status(?:es)?\/(\d+)$/))) {
                $elm.attr("href", "twitter://status?status_id=" + match[1]);
            }
        });
    }
});

上記のコードを jQuery を読み込んだあとに貼り付けるだけで、iOS のデバイスでは Twitter アプリが開かれます。

テスト用にどうぞ↓
https://twitter.com/java_shit
https://twitter.com/java_shit/status/480406245686272001