c# - C#URL,获取所有类型为 “audio/webm”的文件

标签 c# download youtube webclient

我正在制作一个使我能够下载YouTube视频的应用程序。如果您不知道如何通过选择YouTube视频上的“网络”标签,然后刷新页面,使用“mime-type:audio / webm” {EDIT::并从url中删除&range = ..}进行过滤,则可以访问所有内容视频文件,例如音频,视频,低质量,高质量等。
我想要制作但似乎无法弄清的应用程序将转到https://youtube.com/watch?v=VIDEO_ID,通过“mime-type:audio / webm”过滤请求并列出所有找到的链接。
如何从C#中访问此内容?
a screenshot of what I'm talking about in regards to video types

最佳答案

您可以清楚地看到Web请求是由JavaScript发起的。
这样一来,很难从C#发起这样的请求,因为:

  • 您要么需要解析并执行javascript,要么需要
  • 用C#或
  • 重新创建生成的URL
  • 使用代理来捕获传入数据

  • 另一个选择是 checkout Google's API,但是我不确定它们是否公开了这种功能。

    关于c# - C#URL,获取所有类型为 “audio/webm”的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62744112/

    相关文章:

    c# - DATABASE 和 DATATABLE 之间的重复检查

    R:直接加载数据,无需延迟加载 promise

    android - 如何从此代码调用 YouTube Intent ?

    youtube - Silverstripe 3:覆盖TinyMCE样式

    java - 哪里可以找到google-api-services-youtube jar文件

    c# - TPL 与多线程

    c# - Entity Framework 6 无法检索元数据

    c# - 如何更改管道中的 RenderingContext?

    javascript - 在 Electron 应用程序中捕获文件下载事件

    java - 使用 RESTful 下载文件会出现 HTTP 406 不适用错误