从 youtube 获取视频链接
在我的一个应用程序中,我需要展示 YouTube 视频。如果用户提交视频,那么我必须检查该视频在 YouTube 中是否存在。如果可以,那么我必须将视频 ID 保存在数据库中并在网页中生成视频。
有什么方法可以验证 YouTube 视频吗?
In one of my application I need to show a YouTube video. If user submits a video then I have to check if that video is alive in YouTube. If OK then I have to save the video id in my database and generate video in web page.
Is there any method for validating YouTube video ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用此类来提取和验证 YouTube 视频。这适用于 YT url,例如 /embed/ 、 /v/ 、?v= /、youtu.be
像这样调用该类
Use this class to extract and validate youtube video. This works for YT urls like /embed/ , /v/ , ?v= /, youtu.be
Call the class like this
如果用户直接提交视频,则必须拥有类似数据库之类的东西,其中包含现有视频的哈希值以进行比较(例如:SHA 校验和),然后检查哈希值是否已存在。据我所知,Google/YouTube 没有提供这样的数据库供公众使用,但您可以为用户通过您的服务提交的视频创建自己的数据库。您还可以使用其他更高级的技术,但它们需要访问所有现有视频文件进行分析……这是不可用的。
至于获取视频 URL,当您将视频上传到 YouTube 时,您可以链接到该视频或将其嵌入网页中。
If the user is flat-out submitting a video, you would have to have something like a database which contains hashes for existing videos to compare it with (ex: the SHA checksum), then check if the hash is already present. As far as I know, Google/YouTube provide no such database for the public to use, but you could start your own for the videos that users submit through your service. There are other more advanced techniques you could use, but they would require access to all of the existing video files for analysis... which is not available.
As far as getting the video URL, when you upload a video to YouTube you can link to it or embed it in a webpage.