首页 > 解决方案 > 从 youtube 链接返回标题

问题描述

我有一个 2000 行的 excel 列表...有些行包含两种形式的 youtube 链接:ht tps://youtu.be/...) 或 ht tps://www.youtube.com/watch?v= ......

有人可以帮我提取 .csv 或 .txt 上的所有标题吗?也许我们可以使用visual basic?提前致谢。我已经使用了这个 pyton 代码但不起作用:

导入 urllib、urllib.request、json

输入 = "C:\urls.txt" 输出 = "C:\tracks.csv"

urls=[line.strip() for line in open(input)] for url in urls: ID = url.split('=') VideoID = ID[1] params = {"format": "json", "url ": "https://www.youtube.com/watch?v=%s" % VideoID} url = "https://www.youtube.com/oembed" query_string = urllib.parse.urlencode(params) url =网址+“?” + query_string 以 urllib.request.urlopen(url) 作为响应: response_text = response.read() try: data = json.loads(response_text.decode()) except ValueError as e: continue # 如果数据不是无,则跳过错误的 url : author = data['author_name'].split(' - ') author = author[0].rstrip() f = open(output, "a", encoding='utf-8') print(author, ', ', 数据['title'], sep="", file=f)

标签: csvhyperlinkyoutubeextracttitle

解决方案


推荐阅读