會貼出最新的10條新聞
注意
要把程式內的 12345 及 67890 替換為你 PLURK 的登入帳號及密碼
且須用到 cURL 模組
請確認你的環境是否有支援。
- <?
- // login plurk ===========================================================
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_COOKIEJAR, 'plurk_cookie.txt');
- curl_setopt($ch, CURLOPT_URL, 'http://www.plurk.com/Users/login');
- curl_setopt($ch, CURLOPT_POSTFIELDS, 'nick_name='.NICKNAME.'&password='.PASSWORD);
- curl_exec($ch);
- curl_close($ch);
- //=========================================================================
- $message = '**Libertytimes** Live News';
- plurk($message);
- $url = "http://iservice.libertytimes.com.tw/liveNews/list2.php";
- $baseurl = "http://iservice.libertytimes.com.tw/liveNews/";
- $contents = download($url);
- if ($match[0]){
- $plurkid = getplurkid();
- for ($i=0;$i<10;$i++){
- $out = $match[0][$i];
- $out = preg_replace('/(.*?)<a href=\"(.*?)\" target=_blank>(.*?)<\/a><\/span>(.*?)<\/li>/s',"$link ($3) $4",$out);
- replurk($out,$plurkid);
- }
- }
- function download($url){
- $ch = curl_init();
- curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727)');
- curl_setopt($ch,CURLOPT_URL,$url);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
- $contents = curl_exec($ch);
- curl_close($ch);
- return $contents;
- }
- function getuserid(){
- $url= 'http://www.plurk.com/'.NICKNAME;
- $fid = download($url);
- $u_id = $matches[1];
- return($u_id);
- }
- function tinyurl($url){
- }
- function plurk($message){
- // plurk
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_COOKIEFILE, 'plurk_cookie.txt');
- curl_setopt($ch, CURLOPT_URL, 'http://www.plurk.com/TimeLine/addPlurk');
- curl_setopt($ch, CURLOPT_POSTFIELDS, 'qualifier=gives&content='.urlencode($message).'&lang=tr_ch&no_comments=0&uid='.USER_ID);
- curl_exec($ch);
- curl_close($ch);
- }
- function replurk($message,$plurk_id){
- // replurk
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_COOKIEFILE, 'plurk_cookie.txt');
- curl_setopt($ch, CURLOPT_URL, 'http://www.plurk.com/Responses/add');
- curl_setopt($ch, CURLOPT_POSTFIELDS, 'posted='.$update.'&qualifier=gives&content='.urlencode($message).'&p_uid='.USER_ID.'&plurk_id='.$plurk_id.'&lang=tr_ch&no_comments=0&uid='.USER_ID);
- curl_exec($ch);
- curl_close($ch);
- }
- function getplurkid(){
- //get plurk id
- $url = 'http://www.plurk.com/'.NICKNAME.'.xml';
- $plurk = download($url);
- $plurk_id = $pid[2];
- return($plurk_id);
- }
- ?>
結果如下:
當然,你可再搭配排程軟體定時發佈新聞。
.
我是使用appserv-win32-2.5.10 + 您介紹啟動cURL模組,但會出現亂碼ㄟ!!!
回覆刪除@Hung
回覆刪除我不知問題出在哪
可否告知些 亂碼 的樣本
謝謝。
下面就是我得到的亂碼
回覆刪除{"plurk": {"lang": "tr_ch", "content": "**Libertytimes**<\/b> Live News", "content_raw": "**Libertytimes** Live News", "user_id": 4722732, "plurk_type": 0, "plurk_id": 116694091, "response_count": 0, "qualifier": "gives", "id": 116694091, "is_unread": 0, "responses_seen": 0, "posted": new Date("Mon, 14 Sep 2009 15:33:22 GMT"), "limited_to": null, "no_comments": 0, "owner_id": 4722732}, "error": null}{"object": {"lang": "tr_ch", "content_raw": "http:\/\/tinyurl.com\/lxl823 (\u5fb7\u7e3d\u7406\u7af6\u9078\u96fb\u8996\u8faf\u8ad6\u5f8c \u53f2\u5766\u9ea5\u723e\u6c23\u52e2\u5927\u632f) 09-14 23:25", "user_id": 4722732, "qualifier": "gives", "plurk_id": 116694091, "content
@Hung
回覆刪除上面的亂碼是 plurk server 回應的,不用理它。
其實你發的新聞噗有成功發出。
http://www.plurk.com/p/1xh5qj
我執行plurk bot後,出現一片白色畫面.....
回覆刪除不知為何?
感謝您的分享大作,我也測試成功可用,耶!!!不過我試了同時私噗給兩人都不成功,是不是語法錯誤?limited_to後面如何接多個人呢??向您求救了!
回覆刪除@柴魁客漫遊
回覆刪除假設要傳給兩個人私噗
你的 uid 是 77777
他們的 uid 分別是 12345 及 67890
那 limited_to= 後面要接的是
[77777,"12345","67890"] urlencode 後的值
也就是
limited_to=%5B77777%2C%2212345%22%2C%2267890%22%5D
收到,非常感謝!我立即去Try....
回覆刪除網誌管理員已經移除這則留言。
回覆刪除版大安好,臺灣蘋果網頁上週改版導致php無法使用,乞求版大更新版本。
回覆刪除已修正,請重新下載 ntad0328 !
刪除版大 不好意思 想問一下去哪裡下載? 謝謝
刪除版大,蘋果網頁改版了。
回覆刪除