Fanza Filter Util

filtering util on Fanza doujin

As of 17.07.2023. See ბოლო ვერსია.

ეს სკრიპტი არ უნდა იყოს პირდაპირ დაინსტალირებული. ეს ბიბლიოთეკაა, სხვა სკრიპტებისთვის უნდა ჩართეთ მეტა-დირექტივაში // @require https://update.sleazyfork.org/scripts/471066/1221500/Fanza%20Filter%20Util.js.

  1. // ==UserScript==
  2. // @name Fanza Filter Util
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description filtering util on Fanza doujin
  6. // @author RamisAmuki
  7. // @icon https://www.google.com/s2/favicons?sz=64&domain=dmm.co.jp
  8. // @grant none
  9. // @license MIT
  10. // @require https://greasyfork.org/scripts/469263-ramisamuki-utils/code/RamisAmuki%20Utils.js?version=1209366
  11. // ==/UserScript==
  12.  
  13. // ignore list
  14. const is_bookmark_page = location.pathname !== "/dc/doujin/-/bookmark/";
  15. const ignore_querys = [
  16. "span.u-common__ico--basketDone",
  17. "span.listPurchased__btn",
  18. ];
  19. const ignore_genres = ["ボイス"];
  20. const ignore_authors = is_bookmark_page ? ["TGA"] : [];
  21. const ignore_titles = ["体験版", "無料版"];
  22.  
  23. // query
  24. const querys = is_bookmark_page
  25. ? {
  26. lists: "ul.fn-productList > li.productList__item",
  27. genre: "div.listGenreIco__ico",
  28. author: "div.tileListTtl__txt--author",
  29. title: "div.tileListTtl__txt",
  30. rate: "span.c_icon_priceStatus",
  31. price: "p.c_txt_price",
  32. button_parent: "div.pageNation__item",
  33. }
  34. : {
  35. lists: "ul.basket-list-tile > li.basket-listItem-tile",
  36. genre: "span.c_icon_genre",
  37. author: "p.basket-circle-tile",
  38. title: "b.basket-name-tile",
  39. rate: "span.c_icon_priceStatus",
  40. price: "p.c_txt_price",
  41. button_parent: "div.basket-btnAreaCol1",
  42. };
  43.  
  44. const checker = (liqs) => {
  45. const auhtor = liqs(querys.author).innerText.trim();
  46. const title = liqs(querys.title).innerText;
  47. if (liqs(querys.rate) === null) return true;
  48. // checking
  49. return [
  50. check_rate_price(liqs, querys),
  51. ignore_querys.some((query) => liqs(query) != null),
  52. ignore_genres.includes(liqs(querys.genre).innerText),
  53. ignore_authors.includes(auhtor),
  54. ignore_titles.some((ignore) => title.includes(ignore)),
  55. ].some((b) => b);
  56. };