Requires database set up with maintaindb.py.
Last active
August 29, 2015 14:14
-
-
Save JonasR/9680bd90ac681a49ef28 to your computer and use it in GitHub Desktop.
ANN OP<->ED swaps: https://anime.stackexchange.com/questions/17003/has-there-been-a-anime-that-used-its-op-as-ed-and-or-vice-versa
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
import pymongo as pym | |
import codecs | |
import re | |
import operator | |
#import matplotlib.pyplot as plt | |
#import numpy as np | |
ANN_ED_KEY='Ending Theme' | |
ANN_OP_KEY='Opening Theme' | |
PAT_EP_NUM = '((#|E)\d+: )?' | |
PAT_EP_NUM_END = '(\s?(\(|\[)(([Ee]p \d+)|([Ee]p(s)? ((\d+\s?(-|&)\s?(\d+)?),?|\d+,\s*|\d+)+))(\)|\]))?$' | |
PAT_SONG_TITLE = re.compile(PAT_EP_NUM + '"(.+)".?') | |
PAT_SONG_TITLE_AND_ARTIST = re.compile(PAT_EP_NUM + '(".+".*?)' + PAT_EP_NUM_END) | |
mdb_client = pym.MongoClient('localhost', 27017) | |
db = mdb_client.ann | |
anime_info = {} | |
def getEndingsAndOpeningsByTitlePattern(pattern): | |
endings = [] | |
openings = [] | |
#Search all endings and openings | |
for info_field in info_list: | |
field_type = info_field['@type'] | |
if field_type == ANN_ED_KEY: | |
# match = re.match(pattern_song_title, info_field['#text']) | |
# match = re.match(pattern_song_title_and_artist, info_field['#text']) | |
match = pattern.match(info_field['#text']) | |
if match: | |
endings.append(match.group(3)) | |
else: | |
#This is just for debugging to make sure this never occurs and I can always get a match ;) | |
print 'No match for:' + info_field['#text'] | |
else: | |
if field_type == ANN_OP_KEY: | |
#match = re.match(pattern_song_title, info_field['#text']) | |
#match = re.match(pattern_song_title_and_artist, info_field['#text']) | |
match = pattern.match(info_field['#text']) | |
if match: | |
openings.append(match.group(3)) | |
else: | |
#This is just for debugging to make sure this never occurs and I can always get a match ;) | |
print 'No match for:' + info_field['#text'] | |
return openings, endings | |
def countSwapsPerAnime(fh, swaps): | |
ids = [x[0] for x in swaps] | |
id_counts = dict((x,ids.count(x)) for x in set(ids)) | |
sorted_id_counts = sorted(id_counts.items(), key=operator.itemgetter(1), reverse=True) | |
print >>fh, '\#Swapped songs|Anime\n---|---' | |
for anime in sorted_id_counts: | |
print >>fh, str(anime[1]) + "|" + anime[0] | |
num_title_with_artists_swapped = 0 | |
num_animes_with_title_with_artist_swapped = 0 | |
num_title_swapped = 0 | |
num_animes_with_title_swapped = 0 | |
num_animes_with_swap_and_new_artist = 0 | |
swapped = [] | |
swapped_tit_only = [] | |
#Get every anime for which we have detailed information | |
fh_title_and_artist = codecs.open('./same_title_and_artist.markdown', 'w', 'utf-8') | |
print >>fh_title_and_artist, 'Anime|Song\n---|---' | |
fh_title_only = codecs.open('./same_title.markdown', 'w', 'utf-8') | |
print >>fh_title_only, 'Anime|Song\n---|---' | |
for anime in db.animedetail.find(): | |
id = anime['_id'] | |
name = db.animedetail.find_one({'_id': id})['@name'] | |
#Iterate all 'info' fields, which contain all the information we want (and much more unfortunately) | |
#First of all, do we have any info fields | |
if not 'info' in anime: | |
continue | |
info_list = [] | |
#Do we have only one item? These won't form a list after parsing from xml... | |
if type(anime['info']) is dict: | |
#... so just emulate that, so we can parse both cases the same way in the following | |
info_list.append(anime['info']) | |
else: | |
info_list = anime['info'] | |
#Then again, for this case we need at least three info items (EP, OP, ED) | |
#so throw all out that have less | |
if len(info_list) <= 2: | |
continue | |
(openings, endings) = getEndingsAndOpeningsByTitlePattern(PAT_SONG_TITLE_AND_ARTIST) | |
#Same title and same artists necessary to count as swapped | |
diff = [] | |
for ed in endings: | |
#Check if the current ending is also in the opening list, disregarding case | |
if ed.lower() in (op.lower() for op in openings): | |
#Ensure we do not add a title twice (at all or with differing casing) | |
if not ed.lower() in (t.lower() for t in diff): | |
diff.append(ed) | |
swapped.append([name, ed]) | |
print >>fh_title_and_artist, ('|'.join(['['+name+'](http://www.animenewsnetwork.com/encyclopedia/anime.php?id=' + id + ')', ed])) | |
# TODO Song\tVintage\tAnimewLink (or maybe without link, not sure if it makes sense) | |
#Hm do we really want vintage? | |
num_title_with_artists_swapped = num_title_with_artists_swapped + 1 | |
#If this anime has at least one swap occurrence count it to the overall total of animes | |
if len(diff) == 1: | |
num_animes_with_title_with_artist_swapped = num_animes_with_title_with_artist_swapped + 1 | |
#Same title, only | |
(openings_titonly, endings_titonly) = getEndingsAndOpeningsByTitlePattern(PAT_SONG_TITLE) | |
diff_tit = [] | |
for ed in endings_titonly: | |
#Check if the current ending is also in the opening list, disregarding case | |
if ed.lower() in (op.lower() for op in openings_titonly): | |
#Ensure we do not add a title twice (at all or with differing casing) | |
if not ed.lower() in (t.lower() for t in diff_tit): | |
diff_tit.append(ed) | |
swapped_tit_only.append([name, ed]) | |
num_title_swapped = num_title_swapped + 1 | |
print >>fh_title_only, ('|'.join(['['+name+'](http://www.animenewsnetwork.com/encyclopedia/anime.php?id=' + id + ')', ed])) | |
#If this anime has at least one swap occurrence count it to the overall total of animes | |
if len(diff_tit) == 1: | |
num_animes_with_title_swapped = num_animes_with_title_swapped + 1 | |
if len(diff) != len(diff_tit): | |
num_animes_with_swap_and_new_artist = num_animes_with_swap_and_new_artist + 1 | |
# print '----------------------' | |
# print 'Differing for %s:' % (id) | |
# print openings | |
# print endings | |
# print diff | |
## print openings_titonly | |
## print endings_titonly | |
# print diff_tit | |
fh_title_only.close() | |
fh_title_and_artist.close() | |
print '%i swapped titles incl. artists from %i animes' % (num_title_with_artists_swapped, num_animes_with_title_with_artist_swapped) | |
print '%i swapped titles w/o artists from %i animes' % (num_title_swapped, num_animes_with_title_swapped) | |
print '%i animes have swapped titles, that got new artists (off-by-one?). But upon manual inspection %i of those are wrong and only caused by inconsistent annotation by ANN...' % (num_animes_with_swap_and_new_artist, 9) | |
#Count number of swapped titles for every anime and sort by that | |
with codecs.open('./swaps_per_anime.markdown', 'w', 'utf-8') as fh: | |
countSwapsPerAnime(fh, swapped) | |
with codecs.open('./swaps_per_anime_title_only.markdown', 'w', 'utf-8') as fh: | |
countSwapsPerAnime(fh, swapped_tit_only) |
Anime | Song |
---|---|
S-CRY-ed | Drastic My Soul |
Rizelmine | Hajimete Shimasho! |
Ai Yori Aoshi | Towa no Hana (Eternal Flower) |
Call Me Tonight | Please Call Me Tonight |
Mon Colle Knights | Just Fly Away |
Tekkaman Blade II | Reincarnation |
Sol Bianca: The Legacy | To Be Free |
Ruin Explorers - Fam & Ihrie | Magical Beat! |
MAPS | The Wind Rides on Wings, Wings Ride on the Wind |
Urusei Yatsura: Only You | I, I, You & Ai |
Lupin III: The Legend of the Gold of Babylon | Manhattan Joke |
Dragon Ball GT | DAN DAN Kokoro Hikarete ku |
Devil Lady | Lose Heart |
Shin chan | Ora wa Ninkimono |
AWOL - Absent WithOut Leave | Rocket Dive |
Macross Plus | Voices (English Version) |
Gunbuster | Active Heart |
Battle Athletes Victory | Tsubasa" ("Wings |
Zenki | 鬼神童子ZENKI (Kishin Douji ZENKI) |
Steel Angel Kurumi | Kiss Kara Hajimaru Miracle (A Miracle That Starts With a Kiss) |
Yu Yu Hakusho: Ghost Files | Hohoemi no Bakudan |
Strange Dawn | Sora e (空へ) |
El-Hazard: The Wanderers | Illusion |
Saber Marionette J Again | Hesitation |
Karasu Tengu Kabuto | KABU.TO |
GTO: Great Teacher Onizuka | Driver's High |
Lupin III: The Castle of Cagliostro | Honoo no Takaramono |
Cardcaptor Sakura | Platinum |
I Dream of Mimi | Access wa Anata Kara |
Burn Up W | Flash Your Dream |
Black Jack The Movie | Invisible Love |
Starship Girl Yamamoto Yohko | Tenshi no Kyuusoku (天使の休息; Angel's Rest) |
Saber Marionette J | Successful Mission |
Hand Maid May | JUMP~MAYppai Dakishimete |
Mobile Suit Gundam: The 08th MS Team | Arashi no Naka de Kagayaite |
Getter Robo: Armageddon | Ima ga Sono Toki da (This Is the Time) |
Gatchaman | Taosozu! Galactor" ("Destroy Galactor! |
Oreimo 2 | reunion |
Good Luck Girl! | Love Riot |
Good Luck Girl! | Make my Day! |
Fate/Zero | to the beginning |
storia della Arcana Famiglia | Magenta Another Sky |
Dusk maiden of Amnesia | CHOIR JAIL |
Sword Art Online | crossing field |
Senki Zesshō Symphogear | Meteor Light |
Senki Zesshō Symphogear | Synchrogazer |
Hunter × Hunter | departure! |
Inu X Boku Secret Service | Nirvana |
Student Council's Discretion Level 2 | Precious |
Inazuma Eleven GO | Ohayou! Shining Day |
Persona 4: The Animation | sky's the limit |
Uta no Prince-sama - Maji Love 1000% | Orpheus |
Uta no Prince-sama - Maji Love 1000% | マジLOVE1000% |
Last Exile: Fam, The Silver Wing | Buddy |
Nyanpire The Animation | Nyanpaia Taisou (Nyanpire Gymnastics) |
Sacred Seven | 輝跡-kiseki- |
Sacred Seven | Stone Cold |
anohana: The Flower We Saw That Day | Aoi Shiori" (青い栞; "Blue Bookmark |
Bridge to the Starry Skies | Hoshikaze no Horoscope |
We Without Wings - Under the Innocent Sky | Spread Wings. |
Puella Magi Madoka Magica | Connect |
Sket Dance | Kakkowarui I Love You! |
Beelzebub | Dadada |
Tatami Galaxy | Kami-sama no Iu Tōri" (神様のいうとおり; "As God Dictates |
Tatami Galaxy | Koinu to Ame no Bīto" (迷子犬と雨のビート; "Stray Puppy and the Beat of Rain |
Ultraman Kids: M7.8 Sei no Yukai na Nakama | Kids no Cha-cha-cha (キッズのチャチャチャ) |
Wagnaria!! | SOMEONE ELSE |
InuYasha: The Final Act | Kimi ga Inai Mirai |
Melancholy of Haruhi Suzumiya | Bouken Desho Desho? |
Certain Scientific Railgun | only my railgun |
Cat Planet Cuties | Now loading...SKY!! |
Hayate the Combat Butler!! | Wonder Wind |
Sora no Manimani | Super Noisy Nova |
Yurumates | Loosey Goosey |
Tayutama - Kiss on My Deity | The fine every day |
Fullmetal Alchemist: Brotherhood | Rain |
Fullmetal Alchemist: Brotherhood | Hologram |
Kyo no Gononi | Nisemono 「ニセモノ」 |
White Album | Shinai (深愛) |
White Album | Mugen (夢幻) |
ef: a tale of melodies | ebullient future (English) |
Skip Beat! | Dream Star |
Ga-Rei-Zero | Paradise Lost |
Rosario + Vampire Capu2 | DISCOTHEQUE |
Someday's Dreamers II Sora | fly away |
Hakushaku to Yōsei | FEELING |
Kannagi: Crazy Shrine Maidens | Motto Hade ni ne! |
ItaKiss | Kimi, Meguru, Boku |
Lupin the 3rd: Green vs Red | Honoo no takaramono |
Kimi ga Nozomu Eien |
Next Season |
Macross Frontier | [トライアングラー] Triangler |
Spice and Wolf | Tabi no Tochū (旅の途中) |
Rosario + Vampire | COSMIC LOVE |
Bamboo Blade | BAMBOO BEAT |
Tistou Midori no Oyayubi | Shiawase no Mitsu no Tobira (幸せの三つの扉) |
ef: a tale of memories | euphoric field |
Mobile Suit Gundam 00 | DAYBREAK'S BELL |
Moetan | Mahō Shōjo Magical-tan! |
Rental Magica | Sora ni Saku |
Dragonaut - The Resonance | perfect blue |
Oh! Edo Rocket | Oh Edo Nagareboshi IV |
Emma: A Victorian Romance Second Act | Silhouette of a Breeze - Celtic version |
Prism Ark | Soshite Boku wa... |
Engage Planet Kiss Dum | Toki o Koete (時空を超えて) |
IDOLM@STER: XENOGLOSSIA | Zankoku yo Kibō to Nare |
OL Kaizo Koza | Hanako-san ga Iku |
Nagasarete Airantou | Days |
Nodame Cantabile | Allegro Cantabile |
KenIchi the Mightiest Disciple | Be Strong |
Gakuen Utopia Manabi Straight! | A Happy Life |
Negima!? | 1000%SPARKING! |
Code Geass: Lelouch of the Rebellion | COLORS |
Kinnikuman: Kessen! Shichinin no Seigi Chōjin vs. Uchū Nobushi | Kinnikuman Go Fight! |
Coyote Ragtime Show | COYOTE |
Melancholy of Haruhi Suzumiya | Bouken de-show de-show? (冒険でしょでしょ?; Adventure, right? Right?) |
Kirarin Revolution | Hana wo Puun (はなをぷーん) |
Strawberry Panic! | Shoujo Meiro de Tsukamaete |
Lovege Chu - Miracle Seiyū Hakusho | Nanairo Nadeshiko |
Himawari! | Taiyō no Kakera |
NANA | rose |
Shakugan no Shana | Hishoku no Sora |
Happy Seven | Akiramenaide |
Kasimasi - Girl Meets Girl | Koi suru kokoro |
Tales of Symphonia the Animation | ALMATERIA |
Angel Blade Punish! | Go Way!! |
Loveless | Tsuki no Curse |
Eyeshield 21 | Dang Dang |
Eyeshield 21 | Innocence |
Skelter+Heaven | NAKED HEART |
Tottemo! Luckyman | ラッキーマンの歌 (Luckyman no Uta; Luckyman's Song) |
Variable Geo Neo | We Survive |
Techno Police 21C | Black Ships, Someday (いつか黒船) |
Yakitate!! Japan | Houkigumo |
MoonPhase | Neko Mimi Mode |
Fantastic Children | Voyage |
Future GPX Cyber Formula Sin | Pray |
Gankutsuou: The Count of Monte Cristo | We Were Lovers |
My-HiME | Shining☆Days |
Girls Bravo | Ever After |
Starship Troopers | We Can Make It |
Major | Saraba Aoki Omokage (さらば碧き面影) |
Major | Play the Game |
Major | Kokoro e (心絵) |
School Rumble | Scramble |
DearS | Love Slave |
Fafner | Shangri-La |
Dan Doh!! | Going on! |
Jigoku Sensei Nube: Gozen 0 toki Nube Shisu | Bari Bari Saikyou no. 1 |
Midori Days | Sentimental |
X - X2 double X | Endless Rain |
Wolf's Rain | Stray |
Re: Cutie Honey | キューティーハニー (Cutie Honey) |
Wonder Beat Scramble | Wonderbeat |
Wonder Beat Scramble | Hitomi wa Cosmos |
Daphne in the Brilliant Blue | Asu no Blue Wing |
Parade Parade | Ai-iro Otome |
Wild 7 | Wild |
Fullmetal Alchemist | Melissa |
D.C. |
Sonzai |
D.C. |
Sakura saku mirai koiyume |
Tank Knights Portriss | Super Dimension-specific DNA「超時空的DNA」 |
Godannar | 『塹壕の棺<ザンゴウノヒツギ>』 (Zangou no Hitsugi) |
Godannar | 『神魂合体ゴーダンナー!!』 (Shinkon Gattai Godannar!!) |
Harisu no Kaze | Harisu no kaze |
Inspector Fabre | 迷える天使たち (Mayoeru tenshitachi) |
Kaikan Phrase | 堕天使BLUE (Datenshi Blue) |
Kochira Katsushika-ku Kamearikouen-mae Hashutsujo | Oideyo Kameari (おいでよ亀有) |
Brave of Gold Goldran | Bokura no Adventure |
Yūsha Tokkyū Might Gaine | 嵐の勇者[ヒーロー] (Arashi no Hero) |
Space Pirate Captain Herlock The Endless Odyssey | The Endless Odyssey |
Gravion | Nageki no Rosario |
Heat Guy J | Face |
Bomberman Jetters | Boku wa gakeppuchi |
Wolf's Rain | Stray |
Kaleido Star | Yakusoku no basho e |
Weathering Continent | Kaze no Tairiku (風の大陸) |
Jigoku Sensei Nube | Bari Bari Saikyou no. 1 |
Android Ana Maico 2010 | Maico wa Odoru (MAICOは踊る; Maico Dances) |
Mirmo Zibang! | Pretty Cake Magic |
Mirmo Zibang! | Rabu Rabu |
Magical Project S | Yume Mireba Yume Mo Yume Janai |
Dai-Guard | Rojiura no Uchū Shōnen" (路地裏の宇宙少年; "Back Alley Space Boy |
Tenshi na Konamaiki | Grand Blue |
Gate Keepers 21 | Ima, Egao ga Areba (今日、笑顔があれば) |
Gate Keepers 21 | Haneoto (羽音) |
Cipher | Against All Odds |
Tenpō Suikoden NEO | ADABANA |
Rolling Girls | Hito ni Yasashiku |
Rolling Girls | Tsuki no Bakugekiki |
Tribe Cool Crew | HEARTBEAT |
Gundam Build Fighters Try | Cerulean |
Gugure! Kokkuri-san | Welcome!! DISCO Kemokemoke |
Re:␣Hamatora | Sen no Tsubasa |
Fate/stay night: Unlimited Blade Works | ideal white |
Nobunagun | Respect for the dead man |
Battle Spirits Saikyō Ginga Ultimate Zero | I Wish |
Little Busters! Refrain | Boys be Smile |
No-Rin | Himitsu no Tobira Kara Ai ni Kite (秘密の扉から会いにきて;Come and Visit Me From the Secret Door) |
Gundam Build Fighters | Nibun no Ichi |
Nisekoi - False Love | CLICK |
Nisekoi - False Love | STEP |
Senki Zesshō Symphogear G | Vitalization |
Jewelpet Happiness | At the End of the Light |
Unbreakable Machine-Doll | Anicca |
Dog & Scissors | Wan Wan Wan Wan N_1!! |
Majestic Prince | PROMPT |
Majestic Prince | Watashi wa Sōzō Suru |
Dragon Ball Z: Battle of Gods | Cha-La Head-Cha-La |
AKB0048 next stage | Aruji Naki Sono Koe |
Certain Scientific Railgun S | sister's noise |
Devil is a Part-Timer! | ZERO!! |
Vividred Operation | Energy |
Flowers of Evil | 〜花〜 A Last Flower |
Btooom! | No Pain, No Game |
Gaiking: Legend of Daikū-maryū | GAIKING |
Yamibo - Darkness, the Hat, and the Travelers of the Books | Hitomi no Naka no Meikyū |
Kindaichi Shounen no Jikenbo | 君がいるから‥ (Kimi ga iru kara..) |
Getbackers | Yuragu Koto Nai Ai |
Oraa Guzura Dado | Oraa Guzura Dado |
Microid S | Yanma, Ageha, and Mamezo |
Microid S | Microid S |
Kyojin no Hoshi | Yuke Yuke Hyuuma |
Hai Akko Desu | Hare Nochi Hare |
Umi no Triton | GO! GO! Toriton |
Umi no Triton | Umi no Toriton |
Ōkami Shōnen Ken | Oukami Shounen Ken |
Daa! Daa! Daa! | Heart no Tsubasa |
Princess Tutu | Morning Grace |
Chiisana Kyōjin Microman | Big Heart: Microman no Theme |
Space Pirate Captain Harlock | Albator, Le Corsair de L'Espace |
Space Pirate Captain Harlock | Take To The Sky |
Sugar: A Little Snow Fairy | Sugar Baby Love |
Fushigi Yugi Eikoden | Chijou no Seiza |
Anime | Song |
---|---|
S-CRY-ed | "Drastic My Soul" by Mikio Sakai |
Rizelmine | "Hajimete Shimasho!" by Rie Kugimiya |
Ai Yori Aoshi | "Towa no Hana (Eternal Flower)" by Yoko Ishida |
Call Me Tonight | "Please Call Me Tonight" by Emi Natsumi |
Mon Colle Knights | "Just Fly Away" by Chihiro Yonekura |
Tekkaman Blade II | "Reincarnation" by Masami Okui |
Sol Bianca: The Legacy | "To Be Free" by Stella Furst |
Ruin Explorers - Fam & Ihrie | "Magical Beat!" by Rica Matsumoto |
MAPS | "The Wind Rides on Wings, Wings Ride on the Wind" by Yasuhiro Mizushima |
Urusei Yatsura: Only You | "I, I, You & Ai" by Izumi Kobayashi |
Lupin III: The Legend of the Gold of Babylon | "Manhattan Joke" by Kawai Nahoko |
Dragon Ball GT | "DAN DAN Kokoro Hikarete ku" by Field of View |
Devil Lady | "Lose Heart" by LEGOLGEL |
AWOL - Absent WithOut Leave | "Rocket Dive" by hide with Spread Beaver |
Macross Plus | "Voices (English Version)" by Michelle Flynn |
Gunbuster | "Active Heart" (アクティブ・ハート) by Noriko Sakai |
Battle Athletes Victory | "Tsubasa" ("Wings") by Yukari Asakura |
Zenki | "鬼神童子ZENKI (Kishin Douji ZENKI)" by Hironobu Kageyama |
Steel Angel Kurumi | "Kiss Kara Hajimaru Miracle (A Miracle That Starts With a Kiss)" by Steel Angels |
Strange Dawn | "Sora e (空へ)" by Eri Kawai |
El-Hazard: The Wanderers | "Illusion" by Invoice |
Saber Marionette J Again | "Hesitation" by Megumi Hayashibara |
Karasu Tengu Kabuto | "KABU.TO" by Akira Kushida |
GTO: Great Teacher Onizuka | "Driver's High" by L'Arc |
Lupin III: The Castle of Cagliostro | "Honoo no Takaramono" by Bobby |
Cardcaptor Sakura | "Platinum" by Maaya Sakamoto |
I Dream of Mimi | "Access wa Anata Kara" by Mifuyu Hiiragi |
Burn Up W | "Flash Your Dream" by Wonder Love |
Black Jack The Movie | "Invisible Love" by Mai Yamane |
Starship Girl Yamamoto Yohko | "Tenshi no Kyuusoku (天使の休息; Angel's Rest)" by Masami Okui |
Saber Marionette J | "Successful Mission" by Megumi Hayashibara |
Hand Maid May | "JUMP~MAYppai Dakishimete" by P-Chicks |
Mobile Suit Gundam: The 08th MS Team | "Arashi no Naka de Kagayaite" (嵐の中で輝いて; Shining Through the Storm) by Chihiro Yonekura |
Getter Robo: Armageddon | "Ima ga Sono Toki da (This Is the Time)" by Ichiro Mizuki |
Gatchaman | "Taosozu! Galactor" ("Destroy Galactor!") by Columbia Yurikago-kai |
Oreimo 2 | "reunion" by ClariS |
Good Luck Girl! | "Love Riot" by HAPPY BIRTHDAY |
Good Luck Girl! | "Make my Day!" by Piko |
Fate/Zero | "to the beginning" by Kalafina |
storia della Arcana Famiglia | "Magenta Another Sky" by Hitomi Harada |
Dusk maiden of Amnesia | "CHOIR JAIL" by Konomi Suzuki |
Sword Art Online | "crossing field" By LiSA |
Senki Zesshō Symphogear | "Meteor Light" by Ayahi Takagaki |
Senki Zesshō Symphogear | "Synchrogazer" by Nana Mizuki |
Hunter × Hunter | "departure!" by Masatoshi Ono |
Inu X Boku Secret Service | "Nirvana" (ニルヴァーナ) by MUCC |
Inazuma Eleven GO | "Ohayou! Shining Day" by T-Pistonz+KMC |
Persona 4: The Animation | "sky's the limit" by Shihoko Hirata |
Uta no Prince-sama - Maji Love 1000% | "Orpheus" (オルフェ) by Mamoru Miyano |
Uta no Prince-sama - Maji Love 1000% | "マジLOVE1000%" by ST☆RISH |
Last Exile: Fam, The Silver Wing | "Buddy" by Maaya Sakamoto |
Nyanpire The Animation | "Nyanpaia Taisou (Nyanpire Gymnastics)" by Nyatsuko Asou and Nyandine |
Sacred Seven | "輝跡-kiseki-" by Yuuka Nanri |
Sacred Seven | "Stone Cold" by FictionJunction |
anohana: The Flower We Saw That Day | "Aoi Shiori" (青い栞; "Blue Bookmark") by Galileo Galilei |
We Without Wings - Under the Innocent Sky | "Spread Wings." by Aki Misato |
Puella Magi Madoka Magica | "Connect" (コネクト) by ClariS |
Sket Dance | "Kakkowarui I Love You!" (カッコ悪い I love you!) by French Kiss |
Beelzebub | "Dadada" (だだだ) by Group Tamashii |
Tatami Galaxy | "Kami-sama no Iu Tōri" (神様のいうとおり; "As God Dictates") by Junji Ishiwatari & Yoshinori Sunahara + Etsuko Yakushimaru |
Tatami Galaxy | "Koinu to Ame no Bīto" (迷子犬と雨のビート; "Stray Puppy and the Beat of Rain") by Asian Kung-Fu Generation |
Ultraman Kids: M7.8 Sei no Yukai na Nakama | "Kids no Cha-cha-cha (キッズのチャチャチャ)" by Kyoko Yamada |
InuYasha: The Final Act | "Kimi ga Inai Mirai" by Do As Infinity |
Melancholy of Haruhi Suzumiya | "Bouken Desho Desho?" (冒険でしょでしょ?) by Aya Hirano |
Certain Scientific Railgun | "only my railgun" by fripSide |
Cat Planet Cuties | "Now loading...SKY!!" by Sphere |
Hayate the Combat Butler!! | "Wonder Wind" by ELISA |
Sora no Manimani | "Super Noisy Nova" by Sphere |
Yurumates | "Loosey Goosey" (るーじー・ぐーじー) by Halko Momoi |
Tayutama - Kiss on My Deity | "The fine every day" by Kicco |
Fullmetal Alchemist: Brotherhood | "Rain" by SID |
Fullmetal Alchemist: Brotherhood | "Hologram" by NICO Touches the Walls |
Kyo no Gononi | "Nisemono 「ニセモノ」" by Friends |
White Album | "Shinai (深愛)" by Nana Mizuki |
White Album | "Mugen (夢幻)" by Nana Mizuki |
Skip Beat! | "Dream Star" by the generous |
Ga-Rei-Zero | "Paradise Lost" by Minori Chihara |
Rosario + Vampire Capu2 | "DISCOTHEQUE" by Nana Mizuki |
Someday's Dreamers II Sora | "fly away" by THYME |
Hakushaku to Yōsei | "FEELING" by AciD FLavoR |
Kannagi: Crazy Shrine Maidens | "Motto Hade ni ne!" (motto☆派手にね!) by Haruka Tomatsu |
ItaKiss | "Kimi, Meguru, Boku" (キミ、メグル、ボク) by Motohiro Hata |
Lupin the 3rd: Green vs Red | "Honoo no takaramono" by Miki Imai |
Kimi ga Nozomu Eien |
"Next Season" by Minami Kuribayashi |
Macross Frontier | "[トライアングラー] Triangler" by Maaya Sakamoto |
Spice and Wolf | "Tabi no Tochū (旅の途中)" by Natsumi Kiyoura |
Rosario + Vampire | "COSMIC LOVE" by Nana Mizuki |
Bamboo Blade | "BAMBOO BEAT" by Ryou Hirohashi, Megumi Toyoguchi, Sachiko Kojima, Houko Kuwashima & Rina Satou |
Tistou Midori no Oyayubi | "Shiawase no Mitsu no Tobira (幸せの三つの扉)" by Kenji Iizawa |
ef: a tale of memories | "euphoric field" by Tenmon feat. ELISA |
Mobile Suit Gundam 00 | "DAYBREAK'S BELL" by L'arc |
Moetan | "Mahō Shōjo Magical-tan!" (魔法少女マジカルたん!) by Yukari Tamura, Kaori Nazuka & Haruka Tomatsu |
Dragonaut - The Resonance | "perfect blue" by Jazzin' park feat. ATSUMI |
Oh! Edo Rocket | "Oh Edo Nagareboshi IV" by PUFFY |
Emma: A Victorian Romance Second Act | "Silhouette of a Breeze - Celtic version" by Kunihiko Ryo |
Prism Ark | "Soshite Boku wa..." (そして僕は…) by Yui Sakakibara |
IDOLM@STER: XENOGLOSSIA | "Zankoku yo Kibō to Nare" by Aira Yuki |
OL Kaizo Koza | "Hanako-san ga Iku" (花子さんが行く) by Kawaguchi Sanshimai |
Nagasarete Airantou | "Days" by Yui Horie |
Nodame Cantabile | "Allegro Cantabile" by SUEMITSU & THE SUEMITH |
Code Geass: Lelouch of the Rebellion | "COLORS" by FLOW |
Kinnikuman: Kessen! Shichinin no Seigi Chōjin vs. Uchū Nobushi | "Kinnikuman Go Fight!" (キン肉マンGO FIGHT!) by Akira Kushida |
Coyote Ragtime Show | "COYOTE" by Naoki with Power Sound |
Melancholy of Haruhi Suzumiya | "Bouken de-show de-show? (冒険でしょでしょ?; Adventure, right? Right?)" by Aya Hirano |
Kirarin Revolution | "Hana wo Puun (はなをぷーん)" by Kira☆Pika |
Strawberry Panic! | "Shoujo Meiro de Tsukamaete" by Aki Misato |
Lovege Chu - Miracle Seiyū Hakusho | "Nanairo Nadeshiko" (なないろなでしこ) by sister×sisters [Megumi Takamoto, Ryoko Shintani, Yurika Ochiai, Azuma Sakamoto, and Maria Yamamoto] |
Himawari! | "Taiyō no Kakera" (太陽のかけら) by Ryoko Shiraishi |
NANA | "rose" by ANNA inspi' NANA |
Shakugan no Shana | "Hishoku no Sora" by Mami Kawada |
Happy Seven | "Akiramenaide" by Little Non |
Kasimasi - Girl Meets Girl | "Koi suru kokoro" by eufonius |
Tales of Symphonia the Animation | "ALMATERIA |
Angel Blade Punish! | "Go Way!!" by Faylan |
Loveless | "Tsuki no Curse" by Okina Reika |
Eyeshield 21 | "Dang Dang" by ZZ |
Eyeshield 21 | "Innocence" by 20th Century |
Skelter+Heaven | "NAKED HEART" by Minori Chihara |
Tottemo! Luckyman | "ラッキーマンの歌 (Luckyman no Uta; Luckyman's Song)" by Aki Yashiro |
Variable Geo Neo | "We Survive" by KOTOKO |
Techno Police 21C | "Black Ships, Someday (いつか黒船)" by Makoto Fujiwara |
Yakitate!! Japan | "Houkigumo" by RYTHEM |
MoonPhase | "Neko Mimi Mode" by Dimitri From Paris |
Future GPX Cyber Formula Sin | "Pray" by LAZY |
Gankutsuou: The Count of Monte Cristo | "We Were Lovers" by Jean-Jacques Burnel |
My-HiME | "Shining☆Days" by Minami Kuribayashi |
Girls Bravo | "Ever After" by Yozuca |
Starship Troopers | "We Can Make It" by Tsunoda Hiro |
Major | "Saraba Aoki Omokage (さらば碧き面影)" by Road of Major |
Major | "Play the Game" by Road of Major |
School Rumble | "Scramble" (スクランブル) by Yui Horie with UNSCANDAL |
DearS | "Love Slave" by UNDER17 |
Fafner | "Shangri-La" by angela |
Dan Doh!! | "Going on!" by Bullet 77 |
Jigoku Sensei Nube: Gozen 0 toki Nube Shisu | "Bari Bari Saikyou no. 1" by FEEL SO BAD |
Midori Days | "Sentimental" by CooRie |
X - X2 double X | "Endless Rain" by X Japan |
Wolf's Rain | "Stray" by Steve Conte |
Re: Cutie Honey | "キューティーハニー (Cutie Honey)" by Kumi Koda |
Wonder Beat Scramble | "Wonderbeat" by Mayumi & Naomi Tsubame |
Wonder Beat Scramble | "Hitomi wa Cosmos" by Mayumi & Naomi Tsubame |
Parade Parade | "Ai-iro Otome" by Yoko Asada |
Wild 7 | "Wild" by Kahoru Kohiruimaki |
D.C. |
"Sonzai" by CooRie |
D.C. |
"Sakura saku mirai koiyume" by Yozuca |
Tank Knights Portriss | "Super Dimension-specific DNA「超時空的DNA」" by COOL |
Godannar | "『塹壕の棺<ザンゴウノヒツギ>』 (Zangou no Hitsugi)" by Mitsuko Horie and Ichiro Mizuki |
Godannar | "『神魂合体ゴーダンナー!!』 (Shinkon Gattai Godannar!!)" by Akira Kushida |
Harisu no Kaze | "Harisu no kaze" by Gacha Torian |
Inspector Fabre | "迷える天使たち (Mayoeru tenshitachi)" by Melody |
Kochira Katsushika-ku Kamearikouen-mae Hashutsujo | "Oideyo Kameari (おいでよ亀有)" by Lasar Ishii & Kochikame Win-gashōdan |
Brave of Gold Goldran | "Bokura no Adventure" by A-mi |
Yūsha Tokkyū Might Gaine | "嵐の勇者[ヒーロー] (Arashi no Hero)" by Yuzuru Oka |
Space Pirate Captain Herlock The Endless Odyssey | "The Endless Odyssey" by Hattori Takayuki |
Gravion | "Nageki no Rosario" by JAM Project featuring Masaaki Endo |
Heat Guy J | "Face" by Try Force |
Bomberman Jetters | "Boku wa gakeppuchi" by Suwa Hideo |
Wolf's Rain | "Stray" by Steve Conte |
Weathering Continent | "Kaze no Tairiku (風の大陸)" by Yui Nishiwaki |
Jigoku Sensei Nube | "Bari Bari Saikyou no. 1" by FEEL SO BAD |
Android Ana Maico 2010 | "Maico wa Odoru (MAICOは踊る; Maico Dances)" by MAICO/Sakura Tange |
Magical Project S | "Yume Mireba Yume Mo Yume Janai" by Chisa Yokoyama |
Dai-Guard | "Rojiura no Uchū Shōnen" (路地裏の宇宙少年; "Back Alley Space Boy") by The Cobratwisters |
Tenshi na Konamaiki | "Grand Blue" by Aiko Kitahara |
Gate Keepers 21 | "Ima, Egao ga Areba (今日、笑顔があれば)" by Sakura Nogawa |
Gate Keepers 21 | "Haneoto (羽音)" by Junko Watanabe |
Cipher | "Against All Odds" by Phil Collins |
Tenpō Suikoden NEO | "ADABANA" by Naoki Sagawa feat. JOE from PSYCHIC LOVER |
Rolling Girls | "Hito ni Yasashiku" (人にやさしく; Kindness to Others) by The Rolling Girls |
Tribe Cool Crew | "HEARTBEAT" by lol |
Gundam Build Fighters Try | "Cerulean" (セルリアン) by BACK-ON |
Re:␣Hamatora | "Sen no Tsubasa" (千の翼;A Thousand Wings) by livetune adding Takuro Sugawara from 9mm Parabellum Bullet |
Fate/stay night: Unlimited Blade Works | "ideal white" by Mashiro Ayano |
Nobunagun | "Respect for the dead man" by Pay money to my Pain |
Battle Spirits Saikyō Ginga Ultimate Zero | "I Wish" by Backdraft Smiths |
Little Busters! Refrain | "Boys be Smile" by Suzuyu |
No-Rin | "Himitsu no Tobira Kara Ai ni Kite (秘密の扉から会いにきて;Come and Visit Me From the Secret Door)" by Yukari Tamura |
Gundam Build Fighters | "Nibun no Ichi" (ニブンノイチ; One Half) by BACK-ON |
Nisekoi - False Love | "CLICK" by ClariS |
Nisekoi - False Love | "STEP" by ClariS |
Senki Zesshō Symphogear G | "Vitalization" by Nana Mizuki |
Jewelpet Happiness | "At the End of the Light" (光の果てに; Hikari no hate ni) by Fairies |
Unbreakable Machine-Doll | "Anicca" by Hitomi Harada |
Dog & Scissors | "Wan Wan Wan Wan N_1!!" (わんわんわんわんN_1!!) by Inu Musume Club |
Majestic Prince | "PROMPT" by Natsumi Kon |
Majestic Prince | "Watashi wa Sōzō Suru" (私は想像する;I Imagine) by Natsumi Kon |
Dragon Ball Z: Battle of Gods | "Cha-La Head-Cha-La" by Flow |
AKB0048 next stage | "Aruji Naki Sono Koe" by NO NAME |
Certain Scientific Railgun S | "sister's noise" by fripSide |
Devil is a Part-Timer! | "ZERO!!" by Minami Kuribayashi |
Vividred Operation | "Energy" by earthmind |
Flowers of Evil | "〜花〜 A Last Flower" by ASA-CHANG & Junray |
Btooom! | "No Pain, No Game" by Nano |
Gaiking: Legend of Daikū-maryū | "GAIKING" by Psychic Lover |
Yamibo - Darkness, the Hat, and the Travelers of the Books | "Hitomi no Naka no Meikyū" (瞳の中の迷宮) by Aiko Kayo |
Kindaichi Shounen no Jikenbo | "君がいるから‥ (Kimi ga iru kara..)" by Yui Nishiwaki |
Getbackers | "Yuragu Koto Nai Ai" by Naomi Tamura |
Oraa Guzura Dado | "Oraa Guzura Dado" (おらぁグズラだど) by Kei Tani |
Microid S | "Yanma, Ageha, and Mamezo" by Misawa Go |
Microid S | "Microid S" by Misawa Go |
Kyojin no Hoshi | "Yuke Yuke Hyuuma" (ゆけゆけ飛雄馬) by Ensemble Bokka |
Hai Akko Desu | "Hare Nochi Hare" (晴れのち晴れ) by Akiko Kosaka |
Umi no Triton | "GO! GO! Toriton" (GO! GO! Triton; GO! GO! トリトン) by Yuuki Hide, Suginami Jidou Gasshoudan |
Umi no Triton | "Umi no Toriton" (Triton of the Sea; 海のトリトン) by Rika Sudou, Kaguyahime |
Ōkami Shōnen Ken | "Oukami Shounen Ken" (狼少年ケン) by Nishirokugou Shounen Shoujo Gasshou-dan |
Princess Tutu | "Morning Grace" by Ritsuko Okazaki |
Space Pirate Captain Harlock | "Albator, Le Corsair de L'Espace" by Eric Charden |
Space Pirate Captain Harlock | "Take To The Sky" by Mark Mercury |
Sugar: A Little Snow Fairy | "Sugar Baby Love" by Yoko Ishida |
Fushigi Yugi Eikoden | "Chijou no Seiza" by Yoko Ueno |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
210 swapped titles incl. artists from 194 animes | |
233 swapped titles w/o artists from 216 animes | |
22 animes have swapped titles, that got new artists (off-by-one?). But upon manual inspection 9 of those are wrong and only caused by inconsistent annotation by ANN... |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment