If you enter required parameter in URL, it trigger a search on website. (URL example: https://subscene.com/subtitles/title?q=Avatar).
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.cn-greasyfork.org/scripts/427315/936409/URL%20Based%20Search%20for%20Some%20Websites.js
// ==UserScript==
// @name URL Based Search for Some Websites
// @version 1.1
// @description If you enter required parameter in URL, it trigger a search on website. (URL example: https://subscene.com/subtitles/title?q=Avatar).
// @author nht.ctn
// @namespace https://github.com/nhtctn
// @include *://turktorrent.us/?p=torrents&pid=10&q=*
// @include *://subscene.com/subtitles/title?q=*
// @grant none
// @run-at document-start
// @icon https://turktorrent.us/favicon.ico?lv=2.2
// ==/UserScript==
const pageUrl = window.location.href;
if (pageUrl.search(/https?:\/\/turktorrent\.us/) >= 0) {
window.stop();
let urlParams = new URLSearchParams(window.location.search);
let postKeyword = urlParams.get('q');
let postUrl = 'https://turktorrent.us/?p=torrents&pid=10';
if (urlParams.get('q') && postKeyword !== '') {
let postForm = document.createElement("form");
postForm.setAttribute("method", "post");
postForm.setAttribute("action", postUrl);
let hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "keywords");
hiddenField.setAttribute("value", postKeyword);
hiddenField.setAttribute("type", "hidden");
postForm.appendChild(hiddenField);
let hiddenSelect = document.createElement("select");
hiddenSelect.setAttribute("name", "search_type");
let hiddenOpt = document.createElement("option");
hiddenOpt.setAttribute("value", "name");
hiddenSelect.appendChild(hiddenOpt);
postForm.appendChild(hiddenSelect);
console.log(postForm);
document.getElementsByTagName('html')[0].appendChild(postForm);
postForm.submit();
}
else {
document.location = 'https://turktorrent.us/?p=torrents&pid=10';
}
}
else if (pageUrl.search(/https?:\/\/subscene\.com/) >= 0) {
window.stop();
let urlParams = new URLSearchParams(window.location.search);
let postKeyword = urlParams.get('q');
let postUrl = '/subtitles/searchbytitle';
if (urlParams.get('q') && postKeyword !== '') {
let postForm = document.createElement("form");
postForm.setAttribute("method", "post");
postForm.setAttribute("action", postUrl);
let hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "query");
hiddenField.setAttribute("value", postKeyword);
hiddenField.setAttribute("type", "hidden");
postForm.appendChild(hiddenField);
document.getElementsByTagName('html')[0].appendChild(postForm);
postForm.submit();
}
else {
document.location = 'https://subscene.com/subtitles';
}
}