前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >t.cn 新浪短链接的api,不需要登录

t.cn 新浪短链接的api,不需要登录

作者头像
王图思睿
发布2021-06-16 15:29:13
1.9K0
发布2021-06-16 15:29:13
举报
文章被收录于专栏:膨胀的面包膨胀的面包

网上有很多的短链接转换器,但是苦于没有api

所以这里给大家提供一个 t.cn 新浪短链接的 api,不需要登录,不需要 appid

先贴代码

代码语言:javascript
复制
#coding=utf-8
#python 3.6.5
import requests
import os
import pandas as pd
import re

#request请求
#os 短链接复制
#pd 读取剪切板中的网址
#re 正则匹配

def sina_url(url):
        base_url = 'https://service.weibo.com/share/share.php?url=' + url + '&title=' + url
        header ={
                "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
        }
        res = requests.get(api_url,header)
        #匹配字符串scope.short_url = " http://t.cn/Ryh0P2j ";\
        match = r'scope.short_url = "[?\s+](.*)"'
        url_short = re.search(match,res.text)
        copy(url_short.group(1))

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

if __name__ == '__main__':
        url_long = list(pd.read_clipboard()) #读入剪切板数据
        if ( 'http://' in url_long[0] ) or ( 'https://' in url_long[0] ):   #读取
                sina_url(url_long[0])

如何使用?

1、python 安装 requests 包和 pd 包

代码语言:javascript
复制
pip install requests
pip install pandas

2、复制想要转换的链接

3、运行程序

制作思路

新浪微博分享的api https://service.weibo.com/share/share.php?url=https://error.work&title=1 参数 url 和 title 必须填写 然后使用正则匹配页面中的短链接

via:https://www.52pojie.cn/thread-1147168-1-1.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-04-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 先贴代码
  • 如何使用?
  • 制作思路
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档