Sleazy Fork is available in English.

Fanza Filter Util

filtering util on Fanza doujin

Fra og med 17.07.2023. Se den nyeste version.

Dette script bør ikke installeres direkte. Det er et bibliotek, som andre scripts kan inkludere med metadirektivet // @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. };