最近在寫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)進入後,會進到下方頁面,然後會發現四行加密過的文字(都被我塗抹掉了)。
最上方兩個是應用程式的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吧,這樣就大功告成了。