【问题标题】:Opening a youtube video with python用 python 打开一个 youtube 视频
【发布时间】:2018-11-19 15:29:27
【问题描述】:

我正在尝试使用 Python 制作一个可以打开 youtube 视频的程序。 我要申请的程序是: 在 python 提示符下键入一个单词(K) K 到达 youtube 搜索选项卡 搜索到 k 后,我想选择要播放的视频。

这是我在互联网上找到的一个不起作用的示例:

import urllib.request
import urllib.parse
import re

query_string = urllib.parse.urlencode({"search_query" : input()})
html_content = urllib.request.urlopen("http://www.youtube.com/results?" + query_string)
search_results = re.findall(r'href=\"\/watch\?v=(.{11})', html_content.read().decode())
print("http://www.youtube.com/watch?v=" + search_results[0])

【问题讨论】:

    标签: python youtube pycharm


    【解决方案1】:

    当你运行你的程序时,它要求输入,你输入了吗?

    为了更清楚,替换这一行:

    query_string = urllib.parse.urlencode({"search_query" : input()})

    有了这个

    query_string = urllib.parse.urlencode({"search_query" : input("Type search query and hit enter: ")})

    然后运行你的程序。

    通过查询“你好”,我获得了 Adele - Hello 视频的链接。

    【讨论】:

    • 我得到这个错误:第 6 行,在 query_string = urllib.parse.urlencode({"search_query" : input("Type search query and hit enter:")}) NameError: name 'urllib' 未定义
    • 这就是我输入的内容: def song(): import urllib.request import urllib.parse import re query_string = urllib.parse.urlencode({"search_query" : input("Type search query 然后回车:")}) html_content = urllib.request.urlopen("youtube.com/results?" + query_string) search_results = re.findall(r'href=\"\/watch\?v=(.{11})' , html_content.read().decode()) print("youtube.com/watch?v=" + search_results[0]) song()
    • 现在我可以输入输入(例如 Hello),我得到这个:urllib.error.URLError:
    • 你的python版本是多少?你为什么改代码?您至少可以尝试从您的文本中提取信息吗?将您的导入排除在函数定义之外。你的例子对我有用。原始示例给出了什么错误?什么时候?
    • 我的 python 版本是 3.6.2,在 Mac 上运行。 -import urllib.request -import urllib.parse -import re -query_string = urllib.parse.urlencode({ "search_query" : input("输入搜索查询并回车:")}) -html_content = urllib.request.urlopen("youtube.com/results?" + query_string) -search_results = re.findall(r'href=\"\/watch\?v=(.{11})', html_content.read().decode( )) -print("youtube.com/watch?v=" + search_results[0])
    猜你喜欢
    • 2020-11-30
    • 2020-07-23
    • 2015-10-21
    • 1970-01-01
    • 2018-05-09
    • 2011-02-02
    • 2013-02-08
    • 1970-01-01
    • 2019-01-16
    相关资源
    最近更新 更多