Python 扩大Twitter t.co链接

Python 扩大Twitter t.co链接,python,tweepy,Python,Tweepy,我正在尝试创建一个推特机器人,其中包括从推特上获取youtube视频链接。已发布的链接变成专门的链接https://t.co/... 我能把这个链接转回到它原来的YouTube链接吗 我正在使用Python模块tweepytwitter链接将打开一个空白网站,该网站使用javascript立即将您重定向到目标网站 因此,我们可以简单地对url发出GET请求,并借助一些正则表达式提取url Python方法 导入请求 进口稀土 def获取原始推特url(推特url): #如果不将其屏蔽为浏览器请

我正在尝试创建一个推特机器人,其中包括从推特上获取youtube视频链接。已发布的链接变成专门的链接
https://t.co/...

我能把这个链接转回到它原来的YouTube链接吗


我正在使用Python模块tweepy

twitter链接将打开一个空白网站,该网站使用javascript立即将您重定向到目标网站

因此,我们可以简单地对url发出GET请求,并借助一些正则表达式提取url

Python方法

导入请求
进口稀土
def获取原始推特url(推特url):
#如果不将其屏蔽为浏览器请求,它将无法正常工作
headers={'User-Agent':'Mozilla/5.0(Macintosh;Intel Mac OS X 10_10_1)AppleWebKit/537.36(KHTML,如Gecko)Chrome/39.0.2171.95 Safari/537.36'}
r=requests.get(url=twitter\uURL,headers=headers)
数据=r.text
url=re.search((?Phttps?://[^\s]+)\”,data.group(“url”)
返回url
打印(获取原始推特url())

这里是一个Twitter状态JSON示例,带有一个链接:
推特状态:

提取得到的文本时:

"text":"Everyone 2-0 @Cloud9 at @DOTA2 Summit 12 https://t.co/...#dota2 https://t.co/..."
文本包含
t.co
链接。但是,在json对象中,您可以检索
显示url
扩展url

"urls":[
  {
    "display_url":"redd.it/fh7i27",
    "expanded_url":"https://redd.it/fh7i27",
    "indices":[
      41,
      64
    ],
    "url":"https://t.co/..."
  }
]
使用此功能,您可以轻松地使用正确的URL调整
文本

for url in urls:
  text.replace(url['url'], url['expanded_url'])
这里有一个类似的项目:


PS:我删除了完整的t.co链接,因为StackOverflow不允许我在此处发布我的答案。

在此处发布完整的twitter链接。t.co链接是twitter的一项安全功能,允许他们在以后发现恶意链接时停用该链接。通常,这些链接具有某种重定向功能。使用浏览器调试器查看w这种情况正好发生。twitter链接将打开到一个空白网站,该网站使用javascript立即将您重定向到目标网站。@RedowanDelowar我认为StackOverflow。不允许发布缩短的链接。这是一个通用解决方案,但他已经在使用twitter API,twitter API确实包含有关ex的信息panded URL.@TinNguyen,TIL.TBH,我没有注意到问题中的tweepy标记。我认为这是python的一个普遍问题。谢谢你指出。