diff --git a/README.md b/README.md index d61a62a..573a81d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ # uBlacklistFandomWikis -uBlacklist rules to hide Fandom wikis from search results when an indie wiki exists instead \ No newline at end of file +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. diff --git a/generate.pl b/generate.pl new file mode 100755 index 0000000..998551c --- /dev/null +++ b/generate.pl @@ -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)); \ No newline at end of file diff --git a/list.yml b/list.yml new file mode 100644 index 0000000..42b9ce1 --- /dev/null +++ b/list.yml @@ -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 ] \ No newline at end of file diff --git a/ublacklist-fandom.txt b/ublacklist-fandom.txt new file mode 100644 index 0000000..6e9b175 --- /dev/null +++ b/ublacklist-fandom.txt @@ -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/*