PHP 利用cron 實現文章同步至新浪、網易等微博
1.Tw2other
?
一個支援twitter同步至digu/sina/zuosa/follow5/9911/豆瓣廣播/鮮果聯播 /人間網/人人網/網易微博 的PHP小程式
?
作者:cluries
作者首頁:http://cuies.com
Tw2other的下載地址:http://code.google.com/p/tw2ohter/?或者從附件下載(不保證最新版)
?
設定如下:
?
1) config.php檔案設定
用editplus、UltraEdit、notepad++這類文本編輯軟體來開啟之後,修改:
?
第6行:
define ( ‘INTERVAL’, 50 );
?
這裡的50是更新間隔時間,如果使用免費空間的話,建議修改,因為擔心時間短的話會給空間提供很大的壓力,空間供應商也會容易封你的空間。
?
第8行:
$twitterApi = ‘http://twitter.com/’;
?
這是twitter的地址,如果你的Tw2other伺服器在國內,無法訪問twitter,那麼請修改這裡的值為你自己的twitter api地址,當然,如果主機位於國外就不用修改了。
?
第10行:
$twitterUser = ‘cluries’;
?
這是cluries作者在twitter的使用者名稱,這裡替換為你自己的就好了。
?
第19行
$twitterSyncLevel = 0;
?
這個參數可以不改,如果你真的需要修改,那麼請按照說明填寫。最後修改你打算同步的微博的使用者名稱和密碼。
?
2) cron.php檔案設定
?
第8行
$url = ""
? ?這裡填寫上傳空間的地址,比如你將這個專案檔傳到空間的 /public_html/tw2other/檔案夾裡面,至此tw2other的php程式就設定完成了。
?
3)空間Cron設定
?
上述檔案設定完成後,將所有檔案上傳到空間的 /public_html/tw2other/ 檔案夾裡,這裡的tw2other檔案夾你可以任意起名字,不過為了清晰還是用這個名字好了,提醒一句,如果你真的換成了其他的檔案夾名字,記得修改cron.php裡的網址哦!
?
修改tw2other所在目錄和所在目錄之下的 cookies檔案夾具有可寫入權限,不然也可能照成資訊重複同步,導致刷屏!也就是將tw2other檔案夾和tw2other檔案夾下的cookies檔案夾用ftp工具將屬性修改為777。
登陸到你的C panel空間的後台,選擇cron jobs
?
?
進入後,選擇standard水平即可
?
?
這裡是設定Cron job的介面
?
?
介面上端是郵箱,你可以設定一個郵箱,cron job每運行一次,它就會往你的郵箱裡發一封郵件;建議開始設定的時候選上,這樣可以查看cron job是否正確運行,如果正確啟動並執行話,你可以將郵箱刪除,否則,如果你設定的cron job間隔很短的話,那些垃圾郵件會把你給煩死。以後關閉的方法也很簡單,就是將郵箱刪除留空,然後再儲存即可
下面的命令列是你要填寫的運行命令,開頭填寫php解譯器的位置,如果你使用的是cPanel 那麼一般位於/usr/local/bin/php,後面填寫你上傳的cron.php的位置.
整個命令如下:
?
?
/usr/local/bin/php /home/你的賬戶名/public_html/tw2other/cron.php
?
?
最後是設定cron job啟動並執行具體時間間隔,你可以設定為每分鐘運行,也可以為其他時間間隔,但是建議你如果你使用的是免費空間的話,最好這個時間間隔設定的長一些,比如每5分鐘運行一次,因為我曾經用的一個免費空間的Cron設定為每分鐘運行,導致伺服器佔用資源過大,而導致帳號被停用。
?
上述步驟設定完成後,儲存即可。
?
4)同步遇到的問題
?
將上述步驟都設定完成後,我測試了一下,卻發現同步沒有成功,按說,我也沒有操作錯誤啊?
登陸Cpanel空間後台查看error log
?
?
發現了錯誤提示:
[Fri Mar 26 10:58:02 2010] [error] [client 74.81.64.34] File does not exist: /home/qiankun/public_html/500.shtml
[Fri Mar 26 10:58:02 2010] [error] [client 74.81.64.34] SoftException in Application.cpp:256: File “/home/qiankun/public_html/tw2other/index.php” is writeable by group
原來是index.php可寫啊!回想我操作的過程,忽然記起,當我設定tw2other檔案夾許可權時,將該檔案夾下的子檔案都設定了777(可讀寫)了,要改正也很簡單,將index.php設定為755就行了
?
?
然後再測試:
twitter首頁上發布訊息:
?
?
稍等片刻,查看新浪微博和網易微博
新浪微薄:成功同步!
?
?
網易微博:成功同步!
?
?
注意:如果啟用了同步到多個微博,請不要再在這幾個微博間設定同步,不然會照成資訊迴圈同步的問題。升級版本的時候,請直接覆蓋,不要刪除以前目錄下的tweet.id 檔案(非常重要),否者會導致重複同步的倒黴事情發生。
?
?
2.twitter2weibo
?
這個指令碼可以只可以自動同步Twitter的更新內容到新浪微博上
?
作者:iamsure
作者首頁:http://iamsure.org
下載地址:twitter2weibo.php
?
檔案只有一個單檔案twitter2weibo.php,用編輯工具開啟後,填上你的Twitter使用者名稱和密碼,新浪微博使用者名稱和密碼;
?
?
然後在主機根目錄public_html下建立weibo檔案夾,設定許可權為777 ;
將該檔案上傳到該檔案夾中;
再建立cron,設定時間間隔,再設定運行命令(參見上文):
?
/usr/local/bin/php?/home/你的使用者名稱/public_html/weibo/twitter2weibo.php
?
?
3.wordpress
?
外掛程式名稱: WordPress串連微博
外掛程式作者: 水脈煙香
作者首頁: http://www.smyx.net/
外掛程式頁面: http://www.smyx.net/wp-connect.html
外掛程式描述: 支援使用16家合作網站帳號登入 WordPress 部落格,並且支援同步文章的 標題和連結 到14大微博和社區。
最新版本: 2.1.3
支援版本: 最低V3.0,已經更新到WordPress 3.3.1
下載地址: http://wordpress.org/extend/plugins/wp-connect/
?
?
?
?
?
參看:
http://code.google.com/p/tw2ohter/
cuies's blog
菜鳥筆記?利用PHP空間cron實現twitter同步至新浪、網易等微博 | 乾坤 Blog
http://www.fbair.net/bbs/read.php?tid=310
?
?
?
?