从不同的Tweet URL查找ID

2024-05-29 03:51:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在从推特URL获取id

url=["https://twitter.com/bbcworldservice/status/1240666763425128449?ref_src=twsrc%5Etfw", 
    "https://twitter.com/BILOSuperSaver/status/1240578769255051264/photo/1", 
   "https://twitter.com/Rangoli_A/status/1227792415676780545"]

for i in url:
   tid=i.split('/')[-1]
   print(tid)

输出,我得到的是

1240666763425128449?ref_src=twsrc%5Etfw
1
1227792415676780545

我知道,这是获取ID的基本方法,我也尝试过其他方法,结果也是一样的

预期产出

1240666763425128449
1240578769255051264
1227792415676780545

Tags: 方法httpssrccomrefidurlstatus
1条回答
网友
1楼 · 发布于 2024-05-29 03:51:27

您可以使用ID紧跟在单词“status/”之后这一事实,您的程序所做的是将每个字符串拆分为“/”并获取该列表中的最后一项,但ID并不总是最后一项-如列表中的第一个URL所示:

"https://twitter.com/bbcworldservice/status/1240666763425128449?ref_src=twsrc%5Etfw"

根据您列表中的示例,我将假设ID位于单词“status”之后,并被这个单词分割,然后使用第二项(因为我们希望丢弃前面的内容)。然后,我们将使用“/”再次拆分并获取第一项(因为我们希望丢弃后面的内容):

for i in url:
    tid = i.split('status/')[1].split('/')[0].split('?')[0]
    print(tid)

相关问题 更多 >

    热门问题