Tumblr自動貼文程式:使用php api

最近在寫Tumblr自動貼文程式,大概花了半天時間,步驟如下:

步驟1.申請tumblr帳號。

很簡單,不多說。

步驟2.申請應用程式

申請頁面:https://www.tumblr.com/oauth/apps
申請完之後,會得到consumerkey跟consumersecret

步驟3.拿token

只拿到應用程式的key跟secret還不夠,我們還需要拿到oauth_token跟oauth_token_secret。

a)進入: https://www.tumblr.com/oauth/apps 這個頁面
b)點選上方的explore api,之後會要求授權,然後同意。
c)進入後,會進到下方頁面,然後會發現四行加密過的文字(都被我塗抹掉了)。
adfadssdsdds

最上方兩個是應用程式的key跟secret。下面兩個是oauth_token跟oauth_token_secret。這樣一來要的東西全到手了。

步驟4.用composer把該裝的裝好

要用tumblr的php api,要裝下面這些東西:
guzzle/guzzle >=3.1.x,<4
eher/oauth 1.0.x
tumblr/tumblr 0.2.0

可參考這裡:
https://github.com/tumblr/tumblr.php
https://packagist.org/packages/tumblr/tumblr

步驟5.寫php程式碼,程式碼如下

        
require_once '../vendor/autoload.php';  //依你的路徑自行修改。
$client = new TumblrAPIClient(tumblrAppKey, tumblrAppSecret);
        $client->setToken($oauth_token,$oauth_token_secret);
 
        $linkpost = array(
            'type'=>'link',
            'title'=>$title,
            'url'=>$url,
            'thumbnail'=>$picture,
            'excerpt'=>$message,
            'description'=>$description
        );  
        $client->createPost($blog-name, $linkpost);

基本上tumblr的php api以及應用程式說明,都可以參考下面網址:
https://github.com/tumblr/tumblr.php
https://www.tumblr.com/docs/en/api/v2

步驟6.寫成cron

既然都說是自動貼文了,不管你用什麼php framwork,程式碼寫好後,就寫個cron job吧,這樣就大功告成了。