新浪微博好久以前提供了長連接轉爲短連接的API,能夠把長連接轉爲t.cn/xxx這種格式的短連接。可是在今年9月的時候,新浪因爲政策上的調整,將以前的接口關閉了!api
不少小夥伴都遇到過新浪短連接的困惑吧,一些朋友看過網上零散的新浪短連接的處理方法,並無完徹底全明白新浪短連接是如何解決的,今天小編準備了簡單的解決辦法,只須要按照咱們教程操做便可,因此今天我就給你們推薦幾個咱們如今正在使用的新浪短連接API接口,但願能夠幫助到你們!!!url
接口地址:http://www.wx-dwz.cn/tcnurl?u...://www.baidu.comspa
接口地址:http://mhdwz.cn/mhsina?url=http://www.baidu.comcode
接口地址:http://maiyurl.cn/weibourl?url=http://www.baidu.com blog
接口地址:http://www.qqdwz.cn/tcn/api?url=http://www.baidu.com教程
接口地址:http://www.qqdwz.cn/urlcn/api?url_long=http://www.baidu.com接口
接口地址:http://maiyurl.cn/tengxurl?url_long=http://www.baidu.comutf-8
接口地址:http://www.sina-url.cn/urlcn/api?url_long=http://www.baidu.comrem
將以上短網址api接口的"http://www.baidu.com"部分替換成您所須要的長連接便可生成對應的新浪短網址!文檔
PHP調用代碼:
$url = 'http://www.baidu.com';
$api\_url = ''.urlencode($url);
$short\_url = file\_get\_contents($api_url);
echo $short_url;
JAVA調用代碼:
public static void main(String path[]) throws Exception {
URL u = new URL("http%3A%2F%2Fwww.baidu.com");
InputStream in = u.openStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
try {
byte buf[] = new byte[1024];
int read = 0;
while ((read = in .read(buf)) > 0) {
out.write(buf, 0, read);
}
} finally {
if ( in != null) {
in .close();
}
}
byte b[] = out.toByteArray();
System.out.println(new String(b, "utf-8"));
}
Python調用代碼:
import urllib, urllib2, sys host = '' path = '' method = 'GET' querys = 'http%3A%2F%2Fwww.baidu.com' bodys = {} url = host + path + '?' + querys request = urllib2.Request(url) response = urllib2.urlopen(request) content = response.read() if (content): print(content)