创世神域

Nothing is impossible.

@Puteulanus4年前

10/15
02:02
学习心得

Short Menu增加t.cn支持

Short Menu是OS X下快速缩短网址的软件,配合PopClip使用相当便捷。

DCD73AB9-05D7-4739-83C0-7C4D217C1B61

Short Menu自带了相当多的网址缩短服务,不过没有提供新浪短链【t.cn】。好在它有一个自定义服务的功能,我们可以手动添加新浪短链的API让它支持t.cn。

因为新浪自己的脚本会返回一些其他信息,而Short Menu的自定义服务必需只返回地址,我写了个PHP文件充当API。

代码如下:

  1. <?php
  2. $api_key = ‘1681459862’;
  3. header(‘Content-Type:text/html;charset=uft8’);
  4. $long_url = $_GET[‘url’];
  5. if (!$long_url){
  6.   echo ‘请输入需要缩短的网址’;
  7.   exit;
  8. }else if (preg_match(‘/(^http:\/\/)|(^https:\/\/)/’,$long_url) == 1){
  9.   $json = file_get_contents(‘http://api.t.sina.com.cn/short_url/shorten.json?source=’.$api_key.’&url_long=’.$long_url);
  10. }else{
  11.   $json = file_get_contents(‘http://api.t.sina.com.cn/short_url/shorten.json?source=’.$api_key.’&url_long=http://’.$long_url);
  12. }
  13. $content = json_decode($json, true);
  14. echo $content[0][‘url_short’];

把它上传到自己的PHP空间内,然后在Short Menu的设置中添加地址。

8607F852-CA1F-4C09-8E91-B01021C85C67

添加完成后,就可以使用t.cn作为默认的缩短服务了。

39B7D07E-3A26-43F4-A181-13C86338EBE2

测试一下:

选中后使用使用PopClip触发网址缩短

BB7396D5-ECDC-4A61-89C2-166FBBCA91E1

几秒后弹出缩短成功的提示:

A5FDCD0B-74C1-4CBB-9E25-2BF9C76D775A

访问正常:

3653D851-4E67-470E-9D95-A3C6E6CF8287

 

Short Menu增加t.cn支持