URL Based Search for Some Websites

If you enter required parameter in URL, it trigger a search on website. (URL example: https://subscene.com/subtitles/title?q=Avatar).

This script should not be not be installed directly. It is a library for other scripts to include with the meta directive // @require https://update.greasyfork.org/scripts/427315/1220388/URL%20Based%20Search%20for%20Some%20Websites.js

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         Çeşitli Siteler İçin URL'den Arama
// @version      1.6
// @description  URL'den arama yapmaya olanak sağlar (URL Örneği: https://subscene.com/subtitles/title?q=Dexter).
// @author       nht.ctn
// @namespace    https://github.com/nhtctn

// @match      *://turktorrent.us/?p=torrents&pid=10&q=*
// @match      *://subscene.com/subtitles/title?q=*
// @include    *://*turkanime.co/?q=*
// @grant        none
// @run-at       document-start
// @icon         https://turktorrent.us/favicon.ico?lv=2.2
// @require	     https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js
// ==/UserScript==
/* global $ */
/*jshint esversion: 6 */

(function() {
	'use strict';

	const pageUrl = window.location.href;
if ($('meta#redirecting648').length < 1) {
	if (pageUrl.search(/https?:\/\/turktorrent\.us/) >= 0) {
		window.stop();
		$('head').append('<meta id="redirecting648">');

		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();
		$('head').append('<meta id="redirecting648">');

		if ($("html").attr("searchByTitle") != 1) {
			$("html").attr("searchByTitle", 1);
			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';
			}
		}
	}
	else if (pageUrl.search(/https?:\/\/.+turkanime\.co/) >= 0) {
		window.stop();
		$('head').append('<meta id="redirecting648">');

		let urlParams = new URLSearchParams(window.location.search);
		let postKeyword = urlParams.get('q');

		if (urlParams.get('q') && postKeyword !== '') {
			let postForm = document.createElement("form");
			postForm.setAttribute("method", "post");
			postForm.setAttribute("action", "arama");
			let hiddenField = document.createElement("input");
			hiddenField.setAttribute("name", "arama");
			hiddenField.setAttribute("value", postKeyword);
			hiddenField.setAttribute("type", "hidden");
			postForm.appendChild(hiddenField);
			document.getElementsByTagName('html')[0].appendChild(postForm);
			postForm.submit();
		}
	}
}

})();