java - 如何在 Java 中获取 Youtube 视频结果?
问题描述
我想将以下搜索 Youtube 视频的 Python 代码转换为 Java。
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(search_results)
print("http://www.youtube.com/watch?v=" + search_results[0])
解决方案
您可能想看看 Youtube API:Search:list。此 API 允许您在应用程序中添加 Youtube 特性和功能。在页面的右侧有一个部分用于尝试示例请求(“试用此 API”部分)。在页面底部有一个“显示代码”按钮,可以让您以多种不同的编程语言获取相关代码。提供的语言之一是 Java。
推荐阅读
- assembly - 在 SSE2 上进行无符号 64 位比较的最有效方法是什么?
- tensorflow - Tensorflow:维度太多
- react-native - React Native CRUD 与 RESTful API 和 Redux 状态管理
- php - 我如何限制一个人在用户名字段中输入特定的用户名?
- python-3.x - 在 pandas 表中找不到日期,但在 iloc 中看到
- regex - notepad++ 正则表达式在下面使用特定文本查找并创建新行(同时保留找到的行)
- c++ - 为什么 C++20 中的容器没有 .ssize 成员函数?
- python - Pygame - 来自 Clear Code 的 Flappy Bird - 如何在下次打开游戏并显示时保存高分?
- reactjs - 如何更新 useState 并等待它完成,程序无限运行
- flutter - ios中的WebView打开为桌面模式Flutter