我正在从推特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
您可以使用ID紧跟在单词“status/”之后这一事实,您的程序所做的是将每个字符串拆分为“/”并获取该列表中的最后一项,但ID并不总是最后一项-如列表中的第一个URL所示:
根据您列表中的示例,我将假设ID位于单词“status”之后,并被这个单词分割,然后使用第二项(因为我们希望丢弃前面的内容)。然后,我们将使用“/”再次拆分并获取第一项(因为我们希望丢弃后面的内容):
相关问题 更多 >
编程相关推荐