自定义搜索源功能使用指引

番剧下载在 Android 平台 1.0.9 正式版添加了自定义搜索源的功能,该功能旨在 App 没有收录您想要的搜索源时也能够在应用内获得比较良好的搜索源体验。如果您有需要,也可以将该软件没有收录的搜索源通过应用内联系方式提交给我们,您将会获得更加优秀的体验。

使用该功能需要您有一定的 HTML、JavaScript 知识,且推荐您配合电脑操作。

添加新的自定义搜索源

在搜索页面中滑到最底部,我们可以看到自定义搜索源区域,点击右边的“+”图标,我们可以新建自定义搜索源。

在添加页面中,总共有三个必填项目,分别是“搜索源名称”、“入口网址”和“执行脚本”。

  • 搜索源名称:设定该自定义搜索源的名称,设置后,它将在设置页和任何显示搜索源名称的页面显示。搜索源名称一经设定不可更改,不建议多个搜索源共用一个名称。
  • 入口网址:填写该搜索源中带有搜索功能页面的网址,该网址将作为入口URL被第一次加载。

例:

提示:不建议将搜索结果页面作为入口URL,因为可能会增加脚本编写难度。

执行脚本

是自定义搜索源中最核心的部分,通过在Web页面中注入JavaScript脚本,可以实现多种功能,如提取文字、提取链接、更改页面样式等。

我们先看自定义搜索源实现的基本步骤:

以上三个步骤构成一个基本的自定义搜索源,其中两个步骤可以不做

自定义搜索源中执行脚本使用的是JavaScript语言,且在网页加载完成后自动注入(用户也可手动注入),所以,执行脚本拥有巨大的自定义空间。

  • 执行第一个步骤:

我们可以使用以下方法来判断当前网址URL。

if (window.location.href == "网址URL") {
    // 当前网址URL
}

if (window.location.href.indexOf("字符串") != -1) {
    // 当前网址包含字符串
}

然后使用DOM操作模拟提交表单。

执行脚本中有一个系统提供的固定字符串 bgmdown_cusi_search_keyword ,当您在执行脚本中写入该字符串,执行的时候系统会将该字符串自动替换成您在搜索页面输入的关键词(有 ” ” 英文双引号)。

例:在入口网址 http://example.com/ 下有一个ID为 search 的表单,其输入框的ID为 search-text。

// 判断入口网址
if (window.location.href == "http://example.com/") {
    // 模拟填写关键词
    document.getElementById('search-text').value = bgmdown_cusi_search_keyword;
    // 模拟提交表单
    document.getElementById('search').submit();
}
  • 执行第2、3个步骤

其它步骤同理,判断网址或进行DOM操作,截取你想要的资源进行加工修改。

最后点击下方的“确认添加”,一个搜索源就添加好了

运行自定义搜索源

自定义搜索源添加完毕后会在搜索页面呈现,我们滑到最下方,点击你添加的搜索源,就会打开相关页面了:

在搜索源阅览界面,我们可以看到标题栏中有三个相关图标:从左到右依次是

  1. 执行脚本按钮:点击此按钮后,手动执行一次自定义的脚本(通常网页加载完毕后会自动执行一次脚本,如果没有执行可以点按此按钮)。
  2. 提取视频按钮:点击此按钮后,应用将尝试获取视频直链(需播放视频后立即点按,仅支持部分格式的链接提取)。
  3. 编辑搜索源按钮:点击此按钮后,会跳转到编辑页,在这里你可以重新更改入口网址和执行脚本(不支持更改名称)。

删除自定义搜索源

在搜索页的自定义搜索源区域长按你想要删除的条目即可删除自定义搜索源。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注