我是一名计算机科学专业的学生,我想做一个应用程序来自动从youtube下载最新的新闻并保存在我的硬盘上。我想做一个应用程序,可以下载在某天某频道上传的youtube视频。我有以下编程技能:c#, JavaScript/Jquery, asp.net, Java。
这就是我想要做的:
- 在特定日期搜索特定频道的视频
- 提取,操作头信息以生成get_video令牌
- 下载视频或通过txt文件将其提供给第三方下载管理器
但我不确定如何做到这一点。关于如何继续的任何想法????我应该考虑哪些技术来实现这一点....
使用c#,你可以这样做:
-
要搜索特定的视频,您可以使用Google的YouTube API。文档中有一些c#示例:https://developers.google.com/youtube/v3/code_samples/dotnet#search_by_keyword。在"参考"部分,还有一些关于按通道过滤的更具体的内容。
-
我不确定,API是否提供下载功能:无论如何,你可以使用这个库代替:https://github.com/flagbug/YoutubeExtractor
要使Youtube下载应用程序,您可以使用以下技术:
- react(用于前端)。
- 'react-player'节点模块用于嵌入Youtube。
- Google的Youtube API获取基于搜索的视频列表。
- "ReadableStream"对象,用于下载流和视频文件。(https://developer.mozilla.org/en-US/docs/Web/API/Streams_API/Using_readable_streams)
- Nodejs用于后端。
Youtube下载器的示例是YTDownload。您可以联系网站或youtube开发人员了解更多详细信息。