csv - 从 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)
解决方案
推荐阅读
- c# - C# 程序监听 0.0.0.0 但不是 192.168.xx
- iframe - gcp 生成的签名 url 无法在 iframe 中使用 google doc 查看器
- mysql - Sql 易受攻击的脚本需要修复
- oauth-2.0 - 在使用 PKCE 的 OAuth 2.0 授权代码流中,是什么阻止了在第一次调用身份验证服务器时拦截代码质询?
- python - 使用 scikit_learn 中的 inverse_transform MinMaxScaler 强制数据帧位于另一个数据帧的范围内
- html - 在 html 标签中添加视口特定的样式
- c# - 如何在设计时为 xaml 选择默认资源字典?
- alexa - 我能否确定 Alexa 请求是由例程还是用户触发的?
- javascript - Puppeteer - 在 page.select() 之后等待网络请求完成
- elasticsearch - 弹性查询布尔必须匹配问题