【问题标题】:How IDM fetches download links from sites like Youtube? [duplicate]IDM 如何从 Youtube 等网站获取下载链接? [复制]
【发布时间】:2017-07-03 16:20:37
【问题描述】:

我正在为基于 Java 的下载管理器开发 chrome 扩展程序。我如何收听浏览器下载事件?下载管理器如何从源文件中不存在直接视频链接的 YouTube 等网站获取链接?

【问题讨论】:

标签: javascript java web-applications google-chrome-extension desktop-application


【解决方案1】:

我也在为学习目的构建一个类似的应用程序。 好吧,有多种方法可以做到这一点。一种方法是使用 chrome 的原生消息传递 API。此 API 可以将消息从您的扩展程序发送到您的桌面应用程序。

https://developer.chrome.com/extensions/messaging#native-messaging-host

另一种方法是在您的桌面应用程序中嵌入一个小型服务器。因此,当用户安装应用程序时,服务器会自动部署并侦听连接。

一旦您的服务器准备就绪,您就可以从您的扩展程序发送 http 请求。为此,您的扩展程序可以打开一个连接并将 POST REQUEST 发送到一个地址(例如 127.0.0.1:9690)。当请求发送成功时,桌面应用程序会扫描 url,并根据 url 应用程序使用某种算法下载文件。

例如:如果 url 是 youtube,您使用某些技术来解析 url 并获取适当的音频或视频。

【讨论】:

  • 我能够与我的桌面应用程序通信,但我想知道如何覆盖 chrome 的默认下载管理器,如 IDM 用于下载。
  • 我认为您要做的是通过您的扩展禁用 idm 扩展。如果是这样,那么我认为这是不可能的。如果您编写一些恶意脚本以某种方式搜索 idm 并破坏它,这可能是可能的,但这应该很困难。这也会带来安全风险。您可以做的是告诉用户禁用 IDM 扩展。 developer.chrome.com/extensions/management
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-20
相关资源
最近更新 更多