Greasy Fork 支持简体中文。

Çeşitli Siteler İçin URL'den Arama

URL'den arama yapmaya olanak sağlar (URL Örneği: https://subscene.com/subtitles/title?q=Dexter).

目前為 2023-02-06 提交的版本,檢視 最新版本

此腳本不應該直接安裝,它是一個供其他腳本使用的函式庫。欲使用本函式庫,請在腳本 metadata 寫上: // @require https://update.cn-greasyfork.org/scripts/427315/1146331/%C3%87e%C5%9Fitli%20Siteler%20%C4%B0%C3%A7in%20URL%27den%20Arama.js

  1. // ==UserScript==
  2. // @name Çeşitli Siteler İçin URL'den Arama
  3. // @version 1.3
  4. // @description URL'den arama yapmaya olanak sağlar (URL Örneği: https://subscene.com/subtitles/title?q=Dexter).
  5. // @author nht.ctn
  6. // @namespace https://github.com/nhtctn
  7.  
  8. // @match *://turktorrent.us/?p=torrents&pid=10&q=*
  9. // @match *://subscene.com/subtitles/title?q=*
  10. // @include *://*turkanime.co/?q=*
  11. // @grant none
  12. // @run-at document-start
  13. // @icon https://turktorrent.us/favicon.ico?lv=2.2
  14. // ==/UserScript==
  15.  
  16. (function() {
  17. 'use strict';
  18.  
  19. const pageUrl = window.location.href;
  20. if (pageUrl.search(/https?:\/\/turktorrent\.us/) >= 0) {
  21. window.stop();
  22.  
  23. let urlParams = new URLSearchParams(window.location.search);
  24. let postKeyword = urlParams.get('q');
  25. let postUrl = 'https://turktorrent.us/?p=torrents&pid=10';
  26.  
  27. if (urlParams.get('q') && postKeyword !== '') {
  28. let postForm = document.createElement("form");
  29. postForm.setAttribute("method", "post");
  30. postForm.setAttribute("action", postUrl);
  31. let hiddenField = document.createElement("input");
  32. hiddenField.setAttribute("name", "keywords");
  33. hiddenField.setAttribute("value", postKeyword);
  34. hiddenField.setAttribute("type", "hidden");
  35. postForm.appendChild(hiddenField);
  36. let hiddenSelect = document.createElement("select");
  37. hiddenSelect.setAttribute("name", "search_type");
  38. let hiddenOpt = document.createElement("option");
  39. hiddenOpt.setAttribute("value", "name");
  40. hiddenSelect.appendChild(hiddenOpt);
  41. postForm.appendChild(hiddenSelect);
  42. console.log(postForm);
  43. document.getElementsByTagName('html')[0].appendChild(postForm);
  44. postForm.submit();
  45. }
  46. else {
  47. document.location = 'https://turktorrent.us/?p=torrents&pid=10';
  48. }
  49. }
  50. else if (pageUrl.search(/https?:\/\/subscene\.com/) >= 0) {
  51. window.stop();
  52. const myTimeout = setTimeout(function(){
  53. let urlParams = new URLSearchParams(window.location.search);
  54. let postKeyword = urlParams.get('q');
  55. let postUrl = '/subtitles/searchbytitle';
  56.  
  57. if (urlParams.get('q') && postKeyword !== '') {
  58. let postForm = document.createElement("form");
  59. postForm.setAttribute("method", "post");
  60. postForm.setAttribute("action", postUrl);
  61. let hiddenField = document.createElement("input");
  62. hiddenField.setAttribute("name", "query");
  63. hiddenField.setAttribute("value", postKeyword);
  64. hiddenField.setAttribute("type", "hidden");
  65. postForm.appendChild(hiddenField);
  66. document.getElementsByTagName('html')[0].appendChild(postForm);
  67. postForm.submit();
  68. }
  69. else {
  70. document.location = 'https://subscene.com/subtitles';
  71. }
  72. }, 500);
  73. }
  74. else if (pageUrl.search(/https?:\/\/.+turkanime\.co/) >= 0) {
  75. window.stop();
  76.  
  77. let urlParams = new URLSearchParams(window.location.search);
  78. let postKeyword = urlParams.get('q');
  79.  
  80. if (urlParams.get('q') && postKeyword !== '') {
  81. let postForm = document.createElement("form");
  82. postForm.setAttribute("method", "post");
  83. postForm.setAttribute("action", "arama");
  84. let hiddenField = document.createElement("input");
  85. hiddenField.setAttribute("name", "arama");
  86. hiddenField.setAttribute("value", postKeyword);
  87. hiddenField.setAttribute("type", "hidden");
  88. postForm.appendChild(hiddenField);
  89. document.getElementsByTagName('html')[0].appendChild(postForm);
  90. postForm.submit();
  91. }
  92. }
  93.  
  94. })();