* put additional series alias data into a separate data file

This commit is contained in:
Reinhard Pointner 2015-03-24 07:36:55 +00:00
parent 9eff3fa702
commit bcd449f7eb
2 changed files with 30 additions and 30 deletions

View File

@ -19,6 +19,7 @@ sortRegexList("website/data/release-groups.txt")
sortRegexList("website/data/query-blacklist.txt")
sortRegexList("website/data/exclude-blacklist.txt")
sortRegexList("website/data/series-mappings.txt")
sortRegexList("website/data/add-series-alias.txt")
/* ------------------------------------------------------------------------- */
@ -275,39 +276,13 @@ tvdb.values().each{ r ->
}
}
def addSeriesAlias = { from, to ->
def se = thetvdb_index.find{ from == it[1] && !it.contains(to) }
if (se == null) die("Unabled to find series '${from}': '${to}'")
// additional custom mappings
new File('website/data/add-series-alias.txt').splitEachLine(/\t+/, 'UTF-8') { row ->
def se = thetvdb_index.find{ row[0] == it[1] && !it.contains(row[1]) }
if (se == null) die("Unabled to find series '${row[0]}': '${row[1]}'")
thetvdb_index << [se[0], to]
}
// additional custom mappings
addSeriesAlias('Law & Order: Special Victims Unit', 'Law and Order SVU')
addSeriesAlias('Law & Order: Special Victims Unit', 'Law & Order SVU')
addSeriesAlias('CSI: Crime Scene Investigation', 'CSI')
addSeriesAlias('M*A*S*H', 'MASH')
addSeriesAlias('M*A*S*H', 'M.A.S.H.')
addSeriesAlias('NCIS: Los Angeles', 'NCIS LA')
addSeriesAlias('NCIS: Los Angeles', 'NCIS LosAngeles')
addSeriesAlias('NCIS: New Orleans', 'NCIS NO')
addSeriesAlias('How I Met Your Mother', 'HIMYM')
addSeriesAlias('Battlestar Galactica (2003)', 'BSG')
addSeriesAlias('World Series of Poker', 'WSOP')
addSeriesAlias('House of Cards', 'HOC')
addSeriesAlias('The Big Bang Theory', 'TBBT')
addSeriesAlias('The Walking Dead', 'TWD')
addSeriesAlias('@midnight', 'At Midnight')
addSeriesAlias('The Late Late Show with Craig Ferguson', 'Craig Ferguson')
addSeriesAlias('Naruto Shippuden', 'Naruto Shippuuden')
addSeriesAlias('Resurrection', 'Resurrection (US)')
addSeriesAlias('Revolution', 'Revolution (2012)')
addSeriesAlias('Cosmos: A Spacetime Odyssey', 'Cosmos A Space Time Odyssey')
addSeriesAlias('The Bridge (2013)', 'The Bridge (US)')
addSeriesAlias('Forever (2014)', 'Forever (US)')
addSeriesAlias('The Code (2014)', 'The Code (AU)')
thetvdb_index = thetvdb_index.findResults{ [it[0] as Integer, it[1].replaceAll(/\s+/, ' ').trim()] }.findAll{ !(it[1] =~ /(?i:duplicate)/ || it[1] =~ /\d{6,}/ || it[1].startsWith('*') || it[1].endsWith('*') || it[1].length() < 2) }
thetvdb_index = thetvdb_index.sort{ a, b -> a[0] <=> b[0] }

View File

@ -0,0 +1,25 @@
@midnight At Midnight
Battlestar Galactica (2003) BSG
Cosmos: A Spacetime Odyssey Cosmos A Space Time Odyssey
CSI: Crime Scene Investigation CSI
Forever (2014) Forever (US)
House of Cards HOC
How I Met Your Mother HIMYM
Law & Order: Special Victims Unit Law & Order SVU
Law & Order: Special Victims Unit Law and Order SVU
M*A*S*H M.A.S.H.
M*A*S*H MASH
My Big Fat American Gypsy Wedding MBFAGW
Naruto Shippuden Naruto Shippuuden
NCIS: Los Angeles NCIS LA
NCIS: Los Angeles NCIS LosAngeles
NCIS: New Orleans NCIS NO
Resurrection Resurrection (US)
Revolution Revolution (2012)
Shahs of Sunset SOS
The Big Bang Theory TBBT
The Bridge (2013) The Bridge (US)
The Code (2014) The Code (AU)
The Late Late Show with Craig Ferguson Craig Ferguson
The Walking Dead TWD
World Series of Poker WSOP