BLOGTIMES
» ArchiveList (Tag for "twitter / php" )
«Prev || 1 · | Next»
2016/09/06

続・IFTTT を使って Twitter アイコンを日替わりにする

php  twitter  ifttt 

以前にIFTTT を使って Twitter アイコンを日替わりにするというのをやりましたが、今日は日替わりかつランダムにアイコンが変わるようにしてみたいと思います。

IFTTT だけではランダムにアイコンを変えることができないので、以下のような PHP のスクリプトを用意しました。これを PHP が使えるウェブサーバの適当なディレクトリにアップロードし、同じディレクトリに画像ファイルを好きなだけを入れておきます。設定が終わったら URL をブラウザで開くと、画像がランダムに表示されるのが分かると思います。(http://example.jp/path/to/randomicon.php の部分は各自の環境に読み替えてください。

randomicon.php

<?php $imgdir = dirname(__FILE__); $imgs = glob($imgdir . '/*.{jpg,gif,png}', GLOB_BRACE); $img = $imgs[array_rand($imgs)]; $mime_type = getimagesize($img); $mime_type = $mime_type['mime']; header('Content-type: '.$mime_type); echo file_get_contents($img);

あとは画像のような感じで IFTTT の設定欄にアップロードした php へのパスを仕込めば OK。
IFTTT レシピの編集 - 続・IFTTT を使って Twitter アイコンを日替わりにする


    at 23:44 |
    2015/08/29

    画像への直リンを Twitter Cards に対応させる

    twitter  php 
    画像直リンの Twitter Cards - 画像への直リンを Twitter Cards に対応させる

    サイトはしばらく前に Twitter Cards に対応させたので、エントリへのリンク ( https://blog.cles.jp/item/7854 ) をツイートに貼ると概要が TL に表示される状態になっていましたが、最近ちょっと気になっていたのは画像へのリンクです。

    画像のリンクはそれ自体が HTML ではないため Twitter Cards に対応させることができませんが、今回はそれをちょっとした工夫で乗り切ってみたのでメモ。ちなみに Cards については3月に見直しがあり、Photo, Gallery, Product 形式については Deprecated になりました*1

    そんなわけで今回は Photo を使わずに、マイグレーション先である Summary Card with Large Image*2を使います。

    まず、実装における前提ですが Twitter は TL に流れる Cards の内容をクロールするために Twitterbot という User Agent でサイトにアクセスしてくるという性質があります。これに mod_rewrite を組み合わせて、Twitterbot が画像にアクセスしてきたときだけ Twitter Cards を含んだ HTML のクッションページを返すようにしてやるという単純なものです。

    以下、実装についてのメモ。

    [画像への直リンを Twitter Cards に対応させる の続きを読む]

    at 15:55 |
    «Prev || 1 · | Next»
    » ArchiveList (Tag for "twitter / php" )