First actual commit

This commit is contained in:
ngoomie 2023-07-05 13:56:25 -06:00
parent 471c8c4e0f
commit b3c73889de
4 changed files with 199 additions and 1 deletions

View File

@ -1,3 +1,5 @@
# uBlacklistFandomWikis
uBlacklist rules to hide Fandom wikis from search results when an indie wiki exists instead
A blocklist for [uBlacklist](https://github.com/iorate/ublacklist) that hides Fandom wikis from search results when an independent wiki or a wiki on another wiki farm site (i.e. Miraheze ot atwiki) is available instead, or other equivalent non-wiki sites where applicable. Exceptions are if the Fandom wiki is the only wiki of proper quality.
Please only manually edit the file `list.yml` instead of `ublacklist-fandom.txt`. The second is intended to be autogenerated from the first by the included Perl script.

23
generate.pl Executable file
View File

@ -0,0 +1,23 @@
#!/bin/env perl
use warnings;
use strict;
use utf8;
use YAML::Syck;
use File::Slurp;
use Sort::Key::Natural qw(natsort);
my $data = LoadFile('list.yml');
my @list;
foreach my $wiki ( keys %{$data} ) {
foreach my $lang ( @{%{$data}{$wiki}} ) {
if ($lang eq 'en') {
push(@list, "*://" . $wiki . ".fandom.com/wiki/*\n")
} else {
push(@list, "*://" . $wiki . ".fandom.com/" . $lang . "/wiki/*\n")
}
}
}
write_file('ublacklist-fandom.txt', natsort(@list));

82
list.yml Normal file
View File

@ -0,0 +1,82 @@
anime:
[ ja ]
animanga:
[ de, en, es, pl, pt, ro, zh ]
barbie:
[ ja ]
brickipedia:
[ en ]
disneydreamlightvalley:
[ en ]
earthbound:
[ en, it ]
fireemblem:
[ en ]
football:
[ en ]
gta:
[ en ]
hotwheels:
[ ja ]
japanese:
[ en ]
kirby:
[ en ]
korean:
[ en ]
lego:
[ ja ]
lostmedia:
[ en ]
manga:
[ en, ja ]
mario:
[ de, en, it ]
marvel:
[ ja ]
marvelcinematicuniverse:
[ ja ]
metroid:
[ en, ja ]
mlp:
[ en, ja ]
naruto:
[ ja ]
oldschoolrunescape:
[ en ]
otaku:
[ en, ru ]
pikmin:
[ en ]
pokemon:
[ en, es, fr, it, ja, zh ]
runescape:
[ en ]
simpsons:
[ en ]
sims:
[ en, ja ]
soccer:
[ ja ]
splatoon:
[ en ]
starfield:
[ en ]
starwars:
[ ja ]
supersmashbros:
[ en, ja ]
terraria:
[ cs, de, el, en, es, fi, fr, hi, hu, id,
it, ja, ko, lt, lv, nl, no, pl, pt, ru,
sv, th, tr, ua, vi, zh ]
transformers:
[ en ]
warframe:
[ en, ja, zh ]
xenoblade:
[ en, it ]
yugioh:
[ en, ja ]
zelda:
[ de, en, ja ]

91
ublacklist-fandom.txt Normal file
View File

@ -0,0 +1,91 @@
*://animanga.fandom.com/de/wiki/*
*://animanga.fandom.com/es/wiki/*
*://animanga.fandom.com/pl/wiki/*
*://animanga.fandom.com/pt/wiki/*
*://animanga.fandom.com/ro/wiki/*
*://animanga.fandom.com/wiki/*
*://animanga.fandom.com/zh/wiki/*
*://anime.fandom.com/ja/wiki/*
*://barbie.fandom.com/ja/wiki/*
*://brickipedia.fandom.com/wiki/*
*://disneydreamlightvalley.fandom.com/wiki/*
*://earthbound.fandom.com/it/wiki/*
*://earthbound.fandom.com/wiki/*
*://fireemblem.fandom.com/wiki/*
*://football.fandom.com/wiki/*
*://gta.fandom.com/wiki/*
*://hotwheels.fandom.com/ja/wiki/*
*://japanese.fandom.com/wiki/*
*://kirby.fandom.com/wiki/*
*://korean.fandom.com/wiki/*
*://lego.fandom.com/ja/wiki/*
*://lostmedia.fandom.com/wiki/*
*://manga.fandom.com/ja/wiki/*
*://manga.fandom.com/wiki/*
*://mario.fandom.com/de/wiki/*
*://mario.fandom.com/it/wiki/*
*://mario.fandom.com/wiki/*
*://marvel.fandom.com/ja/wiki/*
*://marvelcinematicuniverse.fandom.com/ja/wiki/*
*://metroid.fandom.com/ja/wiki/*
*://metroid.fandom.com/wiki/*
*://mlp.fandom.com/ja/wiki/*
*://mlp.fandom.com/wiki/*
*://naruto.fandom.com/ja/wiki/*
*://oldschoolrunescape.fandom.com/wiki/*
*://otaku.fandom.com/ru/wiki/*
*://otaku.fandom.com/wiki/*
*://pikmin.fandom.com/wiki/*
*://pokemon.fandom.com/es/wiki/*
*://pokemon.fandom.com/fr/wiki/*
*://pokemon.fandom.com/it/wiki/*
*://pokemon.fandom.com/ja/wiki/*
*://pokemon.fandom.com/wiki/*
*://pokemon.fandom.com/zh/wiki/*
*://runescape.fandom.com/wiki/*
*://simpsons.fandom.com/wiki/*
*://sims.fandom.com/ja/wiki/*
*://sims.fandom.com/wiki/*
*://soccer.fandom.com/ja/wiki/*
*://splatoon.fandom.com/wiki/*
*://starfield.fandom.com/wiki/*
*://starwars.fandom.com/ja/wiki/*
*://supersmashbros.fandom.com/ja/wiki/*
*://supersmashbros.fandom.com/wiki/*
*://terraria.fandom.com/cs/wiki/*
*://terraria.fandom.com/de/wiki/*
*://terraria.fandom.com/el/wiki/*
*://terraria.fandom.com/es/wiki/*
*://terraria.fandom.com/fi/wiki/*
*://terraria.fandom.com/fr/wiki/*
*://terraria.fandom.com/hi/wiki/*
*://terraria.fandom.com/hu/wiki/*
*://terraria.fandom.com/id/wiki/*
*://terraria.fandom.com/it/wiki/*
*://terraria.fandom.com/ja/wiki/*
*://terraria.fandom.com/ko/wiki/*
*://terraria.fandom.com/lt/wiki/*
*://terraria.fandom.com/lv/wiki/*
*://terraria.fandom.com/nl/wiki/*
*://terraria.fandom.com/no/wiki/*
*://terraria.fandom.com/pl/wiki/*
*://terraria.fandom.com/pt/wiki/*
*://terraria.fandom.com/ru/wiki/*
*://terraria.fandom.com/sv/wiki/*
*://terraria.fandom.com/th/wiki/*
*://terraria.fandom.com/tr/wiki/*
*://terraria.fandom.com/ua/wiki/*
*://terraria.fandom.com/vi/wiki/*
*://terraria.fandom.com/wiki/*
*://terraria.fandom.com/zh/wiki/*
*://transformers.fandom.com/wiki/*
*://warframe.fandom.com/ja/wiki/*
*://warframe.fandom.com/wiki/*
*://warframe.fandom.com/zh/wiki/*
*://xenoblade.fandom.com/it/wiki/*
*://xenoblade.fandom.com/wiki/*
*://yugioh.fandom.com/ja/wiki/*
*://yugioh.fandom.com/wiki/*
*://zelda.fandom.com/de/wiki/*
*://zelda.fandom.com/ja/wiki/*
*://zelda.fandom.com/wiki/*