代码之家  ›  专栏  ›  技术社区  ›  Edward Zion Saji

使用python自动播放youtube结果中的第一个视频

  •  2
  • Edward Zion Saji  · 技术社区  · 6 年前

    我想制作一个应用程序,通过键入某个关键字进行搜索,程序会自动播放youtube上搜索结果中的第一个视频。如何获取搜索结果第一个视频的链接?

    2 回复  |  直到 4 年前
        1
  •  2
  •   Md.Rakibuz Sultan    5 年前

    此代码用于在您提供给应用程序的搜索结果上打印第一个视频的链接。。示例:- 运行应用程序。。键入hello是我。。然后它变魔术了。

    import urllib.request
    import urllib.parse
    import re
    import webbrowser as wb
    
    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])
    wb.open_new("http://www.youtube.com/watch?v={}".format(search_results[0]))
    
        2
  •  0
  •   Dharman Aman Gojariya    3 年前

    我已更新 the answer from Ali.M.Kamel

    import urllib.request
    import urllib.parse
    import re
    import webbrowser as wb
    
    query_string = urllib.parse.urlencode({"search_query" : input()})
    html_content = urllib.request.urlopen("https://www.youtube.com.hk/results?"+query_string)
    search_results = re.findall(r'url\"\:\"\/watch\?v\=(.*?(?=\"))', html_content.read().decode())
    if search_results:
     print("http://www.youtube.com/watch?v=" + search_results[0])
     wb.open_new("http://www.youtube.com/watch?v={}".format(search_results[0]))