シーナAPI短いURLが長い短いリンクAPIに公にシーナの公式をリンクし、長い短いリンクアドレスはt.cn/xxx形式生成のリンクを短縮することができます。
2つの形式で利用できるAPI
http://lnurl.cn/sina/short-api?url_long=http://www.baidu.com
リクエストパラメータ
インターフェイスの認証キーアプリケーションがユーザーに代わって、インターフェイスを呼び出したときに割り当てられたときにユニークなインタフェースの呼び出し。url_longとリアリンクのURLは、変換したいの長いリンクで必要にURLエンコードのパラメータや特殊記号を使用してURLあれば、これは損失パラメータをもたらすことができます。
重要なステップの応用
1、入力し http://lnur.cn/apiを 、APIインタフェースを選択します。
2は、固有のユーザーID、外出先インタフェース管理コンソールを作成します。
図3に示すように、認証キー、一意インタフェース要求を識別するキーを取得するインターフェース。
4. APIインターフェイスアドレスをコピーし、あなたは短いリンクを生成呼び出すことができます。
インタフェース命令
1、オンラインでの使用
2つのインターフェイスが通常の通話に認証キーなしで、パブリック・インタフェースの上記。オンラインでの使用のために、ちょうど彼らが変換する必要があり、その後、全体のブラウザインタフェースアドレス移動をコピーロングにurl_longとリアリンクURLリンクに必要短いリンクを生成するために開きます。
図2に示すように、要求インタフェース
需要の高い友人、短いリンク要求を生成するためのインタフェース、ダイレクト・アクセス・インタフェースを持っているでしょう。
インタフェースの例をリクエスト
1、PHPサンプルリクエスト:
1 $url = 'http://www.baidu.com';
2 $api_url = 'http://lnurl.cn/sina/short-api?url_long=http://www.baidu.com;
3 $short_url = file_get_contents($api_url);
4 echo $short_url;
2、Java请求示例:
1 public static void main(String path[]) throws Exception {
2 URL u = new URL("http://lnurl.cn/sina/short-api?url_long=http://www.baidu.com");
3 InputStream in = u.openStream();
4 ByteArrayOutputStream out = new ByteArrayOutputStream();
5 try {
6 byte buf[] = new byte[1024];
7 int read = 0;
8 while ((read = in .read(buf)) > 0) {
9 out.write(buf, 0, read);
10 }
11 } finally {
12 if ( in != null) {
13 in .close();
14 }
15 }
16 byte b[] = out.toByteArray();
17 System.out.println(new String(b, "utf-8"));
18 }
3、Python请求示例:
1 import urllib, urllib2, sys
2 host = 'http://lnurl.cn'
3 path = '/sina/short-api'
4 method = 'GET'
5 querys = 'url_long=http%3A%2F%2Fwww.baidu.com'
6 bodys = {}
7 url = host + path + '?' + querys
8 request = urllib2.Request(url)
9 response = urllib2.urlopen(request)
10 content = response.read()
11 if (content):
12 print(content)
注意事项:
1、调用API接口时,只需将 “http://www.baidu.com”换成需要缩短的长链接即可。
2、接口支持链接中带参数,但要注意的是当链接中出现 & 符号时,请用 %26 代替(或者使用url编码),否则参数可能会丢失。
3、更换链接时,必须要以http(s)://开头,否则可能会导致短网址生成失败或者生成的短网址无法跳转访问原网站。
常见问题:
1、长链接转换后,为什么结尾的参数丢失了?
答:因为长链接中含有特殊字符,需要将url编码后再使用接口生成。
2、接口没有返回结果,是什么情况?
答:有些时候接口返回数据会有延迟,超时未返回即生成失败,也就不会返回结果;或者是因为原链接被封了。
3、生成的短链接有效期是多久?有没有访问次数限制?
答:生成的新浪短链接是永久有效的,没有点击次数限制,可以放心使用。