短地址还原api
由于众所周知的原因,一些短地址服务不能访问,如bit.ly。如果在不翻Wall的情况下,有些网站提供这种还原服务,如http://untr.im,因此可以利用这个网站的api实现bit.ly解析。
如果使用Javascript代码访问,可以用下面的代码(untrim函数):function untrim(url){ var current = location.href; var base_url = "http://untr.im/api/ajax/api" var xmlHttpReq; var result; xmlHttpReq = new XMLHttpRequest(); xmlHttpReq.onreadystatechange = function(){ if(xmlHttpReq.readyState == 4){ result = xmlHttpReq.responseText; }else{ //alert(xmlHttpReq.readyState); } }; xmlHttpReq.open("POST", base_url, false); xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttpReq.send("url="+url); return getUrl(result); } function getUrl(url){ if(url.indexOf("<a href=") == url.lastIndexOf("<a href=")){ return ""; } url = url.substr(url.lastIndexOf("<a href=") + 9); url = url.substr(0, url.indexOf('"')); return url; }还有这里(似乎需要翻墙)也有所介绍。另外如果是命令行,可以通过这个方法获得。
利用这个函数可以做成 GM 脚本,自动进行翻译
[回复]