多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 為奶瓶腿增加img.ly推特圖床服務API

為奶瓶腿增加img.ly推特圖床服務API

來源:程序員人生   發布時間:2014-04-01 10:11:13 閱讀次數:3704次

奶瓶腿(英文名: Netputweets,開源地址)是一個由 @NetPuter 修改、架設的一個安全的、個性的中文 Twitter 手機客戶端,基于 Dabr 源碼,在國內非常流行。但是直到目前的最新版(NetPutweets_2009_Final_SP2,發布于2010年1月3日)還沒有支持時下最流行的img.ly推圖服務。這也對一些喜歡貼圖的用戶造成了一定的不便,因為奶瓶腿默認的圖片上傳服務twitpic在國內已經不能訪問了,現在寫一下為奶瓶腿在上傳圖片時給用戶提供圖片服務選擇和預覽img.ly圖片的方法。

1.提供圖片服務選項

這個方法參考了《給dabr添加多種圖片上傳服務》,但選擇太多有時反而是累贅,保留大眾的就行,因此我精簡了一下。

打開common/menu.php,在 function theme_menu_toptopfunction theme_menu_bottomtom 都進行以下修改。

//找到
$links[] = "<a href='".BASE_URL."twitpic'>".__("Twitpic")."</a>";
//改為
$links[] = "<a href='".BASE_URL."picture'>".__("Twitpic")."</a>";

再打開common/twitter.php,找到 ‘callback’ => ‘twitter_twitpic_page’ 改為 ‘callback’ => ‘twitter_picture_page’ ,并找到下面這段代碼:

function twitter_twitpic_page($query) {
if (user_type() == 'oauth') {
return theme('page', __("Error"), '<p>'.__("You can't use Twitpic uploads while accessing Dabr using an OAuth login.").'</p>');
}
if ($_POST['message']) {
$response = twitter_process('http://twitpic.com/api/uploadAndPost', array(
'media' => '@'.$_FILES['media']['tmp_name'],
'message' => stripslashes($_POST['message']),
'username' => user_current_username(),
'password' => $GLOBALS['user']['password'],
));
if (preg_match('#mediaid>(.*)".__("Upload success.")."<p><img src='http://twitpic.com/show/thumb/{$query[2]}' alt='' /></p>";
} elseif ($query[1] == 'fail') {
$content = '<p>'.__("Twitpic upload failed. No idea why!").'</p>';
} else {
$content = '<form method="post" action="'.BASE_URL.'twitpic" enctype="multipart/form-data">'.__("Image").' <input type="file" name="media" /><br />'.__("Message").': <input type="text" name="message" maxlength="120" /><br /><input type="submit" value="'.__("Upload").'" /></form>';
}
return theme('page', __("Twitpic Upload"), $content);
}

我這里是增加img.ly、twic.li和twitsnaps的選項,因此替換成下面這段代碼:

function twitter_picture_page($query) {
if (user_type() == 'oauth') {
return theme('page', __("Error"), '<p>'.__("You can't use Twitpic uploads while accessing Dabr using an OAuth login.").'</p>');
}
if ($_POST['message']) {
$ms1 = stripslashes($_POST['message']);
$ms2 = urlencode($ms1);
switch ($_POST['service']){
case 'twitpic':
$response = twitter_process('http://twitpic.com/api/upload', array(
'media' => '@'.$_FILES['media']['tmp_name'],
'username' => user_current_username(),
'password' => $GLOBALS['user']['password'],
));
if (preg_match('#mediaurl>(.*) '@'.$_FILES['media']['tmp_name'],
'username' => user_current_username(),
'password' => $GLOBALS['user']['password'],
));
if (preg_match('#mediaurl>(.*) '@'.$_FILES['media']['tmp_name'],
'tweet' => $ms2,
'username' => user_current_username(),
'password' => $GLOBALS['user']['password'],
));
if (preg_match('#square_url>(.*) '@'.$_FILES['media']['tmp_name'],
'message' => $ms2,
'user_name' => user_current_username(),
'password' => $GLOBALS['user']['password'],
));
if (preg_match('#imageurl>(.*)Picture upload to $query[2] success.";
} elseif ($query[1] == 'fail') {
$content = $_POST['service']."<p>Picture upload to $query[2] failed. No idea why!</p>";
} else {
$content = "<form method='post' action='picture' enctype='multipart/form-data'>Service: <select name='service'><option value='imgly'>Img.ly</option><option value='twitpic'>twitpic</option><option value='twicli'>Twic.li</option><option value='twitsnaps'>TwitSnaps</option><br />Image: <input type='file' name='media' /><br />Message: <input type='text' name='message' maxlength='120' /><br /><input type='submit' value='Upload' /></select></form>";
}
return theme('page', 'Picture Upload', $content);
}

至此上傳圖片到img.ly的API已經添加到奶瓶腿里了,曬圖頁面效果如下:

奶瓶腿增加圖床服務選項

2.預覽img.ly圖片

奶瓶腿已經支持很多圖床服務的預覽功能,但一直沒有加入對img.ly圖片的預覽,這也是一個美中不足,繼續修改common/twitter.php,找到function twitter_photo_replace,進行以下修改:

//把下面代碼
if (preg_match_all('#img.ly/([wd]+)#i', $tmp, $matches, PREG_PATTERN_ORDER) > 0) {
foreach ($matches[1] as $key => $match) {
$thumb = 'http://img.ly/show/thumb/'.$match;
$text = "<a ><img src='$thumb' /></a><br />".$text;
}
}
//插入到
if (preg_match_all('#twitgoo.com/([dw]+)#', $tmp, $matches, PREG_PATTERN_ORDER) > 0) {
foreach ($matches[1] as $match) {
$text = "<a ><img src='http://twitgoo.com/show/thumb/{$match}' class='twitpic' /></a><br />".$text;
}
}
//的下方

改完這部奶瓶腿已經完全支持img.ly圖片服務了,下面是我加入img.ly圖片預覽后的截圖。

奶瓶腿imgly預覽

原文:http://blog.imbolo.com/add-img-ly-api-to-netputweets

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品一区欧美日韩制服 | 国产成人a毛片 | 欧美成人精品不卡视频在线观看 | 波多野结衣综合 | 久久性生活 | 亚洲无限乱码一二三四区 | 国产精品久久久久久久久免费观看 | 欧美在线播放成人免费 | 国产精品亚洲综合网站 | 欧美freesex呦交hd | 欧美精 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 一区二区不卡在线 | 在线亚洲精品国产成人二区 | 欧美一区二区三区香蕉视 | 亚欧美综合 | 手机在线观看视频 | 中文字幕第九页 | 欧美一级高清免费播放 | 欧美性video 欧美性videosex18 | 欧美国产一区二区三区 | 高清一区二区三区免费 | 精品国产91乱码一区二区三区 | 国产一级特黄aa级特黄裸毛片 | 久久乐国产精品亚洲综合18 | 中文乱码字幕午夜无线观看 | 久久精品屋| 精品在线播放视频 | 无人日本免费视频 | 天堂mv亚洲mv在线播放9蜜 | 在线观看精品国产福利片尤物 | 亚洲精品一二三区-久久 | 国产成人毛片精品不卡在线 | 欧美一区二区三区在线观看免费 | 羞羞视频免费入口 | 岛国一区| 国产淫视频 | 欧美成人性色xxxx视频 | 亚洲精品专区一区二区欧美 | 欧美日韩视频一区三区二区 | 国产一区二区色淫影院 |