python脚本 实现 短链接转换

偶尔需要用到短链接的情况,感觉使用挺麻烦的
首先要去短链接网站输入,然后转换,然后生成短链接。最后才给你显示出来
于是就打算写一个Python脚本,长链接自动转换成短链接 使用的是sina的接口

#coding=utf-8
#python 3.6.5
import requests
import json
import os
#import pandas as pd
import sys

def sina_url(api,source,url_long):
    url = api + 'source=' + str(source) + '&url_long=' + str(url_long)
    http = requests.get(url)
    jsonstr = json.loads(http.text)
    url_short = jsonstr[0]['url_short']
    copy(url_short)

def copy(url_short):
    os.system('echo ' + url_short + '| clip')
    print(url_short)

if __name__ == '__main__':
    app_key =[ 2540340328 ,2849184197 ,202088835 ,211160679] #备用app key 如app_key[0]不可用 可更改
    #clip = pd.read_clipboard() #读入剪切板数据
    #if ( 'http://' in clip.columns[0] ) or ( 'https://' in clip.columns[0] ):    #查看剪切板开头是否是http协议
    #    sina_url( 'https://api.t.sina.com.cn/short_url/shorten.json?' , app_key[0] , clip.columns[0])
    #else:
    sina_url( 'https://api.t.sina.com.cn/short_url/shorten.json?' , app_key[0] , sys.argv[1])

使用前需要安装模块,使用pip install 模块名称安装即可
使用方式: python url.py http://www.bilibili.com/

同时将短链接放入剪切板,直接 Ctrl+V 就可以使用了
使用 # 进行注释部分是自动读取剪切板中的数据,直接进行转换。

发表评论

电子邮件地址不会被公开。 必填项已用*标注