├── .gitignore ├── README.md ├── channelmapper └── channelmapper_rytec.pl ├── genremapper └── genremapper.pl ├── imdbmapper ├── Readme ├── age.php ├── country.php ├── imdb.class.php ├── imdbmapper.pl ├── poster.php ├── rating.php ├── url.php └── year.php ├── new_imdbmapper ├── Readme ├── age.php ├── bar.sh ├── country.php ├── imdb.class.php ├── imdbtask.pl ├── poster.php ├── prozes.pl ├── rating.php ├── run.pl ├── url.php ├── worker1.pl ├── worker2.pl └── year.php ├── ratingmapper └── ratingmapper.pl └── tvgidmapper └── tvgidmapper.pl /.gitignore: -------------------------------------------------------------------------------- 1 | !Build/ 2 | .last_cover_stats 3 | /META.yml 4 | /META.json 5 | /MYMETA.* 6 | *.o 7 | *.pm.tdy 8 | *.bs 9 | 10 | # Devel::Cover 11 | cover_db/ 12 | 13 | # Devel::NYTProf 14 | nytprof.out 15 | 16 | # Dizt::Zilla 17 | /.build/ 18 | 19 | # Module::Build 20 | _build/ 21 | Build 22 | Build.bat 23 | 24 | # Module::Install 25 | inc/ 26 | 27 | # ExtUtils::MakeMaker 28 | /blib/ 29 | /_eumm/ 30 | /*.gz 31 | /Makefile 32 | /Makefile.old 33 | /MANIFEST.bak 34 | /pm_to_blib 35 | /*.zip 36 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # EPGScripts 2 | Scripts for modifying XML-EPG 3 | 4 | • EPGScripts/genremapper/genremapper.pl perl script is generic and converts any xmltv.xml file to comply with tvheadend genre requirements. 5 | usage : genremapper.pl < old.xml > new.xml 6 | 7 | • EPGScripts/imdbmapper/imdbmapper.pl try to find "Titles" on imdb.com and modify / add the following Strings if a match was found and not skipped by the integrated Categoryfilter. 8 | -Age-Rating 9 | -Star-Rating 10 | -Date 11 | -Year 12 | -Poster 13 | usage : imdbmapper.pl old.xml > new.xml 14 | IMDBb Engine is forked from : https://github.com/FabianBeiner/PHP-IMDB-Grabber 15 | 16 | • EPGScripts/ratingmapper/ratingmapper.pl converts any xmltv.xml file for viewing country,date,age-rating,star-rating like 17 | (USA) 2009 • FSK 12 • IMDb ★★★★☆ on top of the description. 18 | usage : ratingmapper.pl old.xml > new.xml 19 | 20 | • EPGScripts/tvgidmapper/tvgidmapper.pl perl script converts any tvgidś in an IPTV.m3u List file to comply with the Provided Channelidś in EPG.xml 21 | usage : tvgidmapper.pl old.m3u > new.m3u 22 | 23 | • EPGScripts/new_imdbmapper/run.pl works like normal "Imdbmapper", but start 8 Tasks for faster IMDB Download. 24 | usage : run.pl old.xml new.xml 25 | 26 | 27 | Requiments: 28 | You need to install xml::dom via cpan, 29 | php-curl is requied by imdbmapper. 30 | -------------------------------------------------------------------------------- /channelmapper/channelmapper_rytec.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | 3 | # NEW CHANNEL ID MAPPER 4 | # CONVERT CHANNEL NAMES INTO RYTEC IDs 5 | 6 | ## takealug.de 7 | ## github.com/Debaschdi 8 | 9 | my %REPLACE=( 10 | 11 | "Das Erste" => "ARD.de" , 12 | "ZDF" => "ZDF.de" , 13 | "RTL" => "RTL.de" , 14 | "SAT.1" => "Sat1.de" , 15 | "ProSieben" => "Pro7.de" , 16 | "VOX" => "Vox.de" , 17 | "kabel eins" => "Kabel.de" , 18 | "RTL II" => "RTL2.de" , 19 | "Super RTL" => "SuperRTL.de" , 20 | "KiKA" => "Kika.de" , 21 | "3sat" => "3sat.de" , 22 | "WELT" => "WELT.de" , 23 | "n-tv" => "ntv.de" , 24 | "PHOENIX" => "phoenix.de" , 25 | "Tele 5" => "Tele5.de" , 26 | "zdf_neo" => "ZDFneo.de" , 27 | "BR Süd" => "BR.de" , 28 | "hr" => "HR.de" , 29 | "MDR Sachsen" => "MDRSachsen.de" , 30 | "NDR" => "ndrnds.de" , 31 | "Radio Bremen TV" => "RadioBremen.de" , 32 | "rbb Berlin" => "rbbBerlin.de" , 33 | "SR" => "SRFernsehen.de" , 34 | "SWR BW" => "SWR.de" , 35 | "SWR RP" => "SWR-rp.de" , 36 | "WDR" => "WDR.de" , 37 | "SPORT1" => "Sport1HD.de" , 38 | "Sky Sport News" => "SkySportNewsHD.de" , 39 | "ARTE" => "ARTE.de" , 40 | "ONE" => "One.de" , 41 | "Anixe" => "Anixe.de" , 42 | "Comedy Central" => "ComedyCentral/VIVA.de" , 43 | "Disney Channel" => "disneychannel.de" , 44 | "DMAX" => "DMax.de" , 45 | "eoTV" => "eoTV.de" , 46 | "ProSieben MAXX" => "ProSiebenMaxx.de" , 47 | "NITRO" => "RTLNitro.de" , 48 | "RTLplus" => "RTLPlus.de" , 49 | "SAT.1 GOLD" => "Sat1Gold.de" , 50 | "Servus TV DE" => "ServusHD.de" , 51 | "sixx" => "Sixx.de" , 52 | "TLC" => "TLC.de" , 53 | "TOGGO plus" => "TOGGOplus.de" , 54 | "Zee.One" => "ZeeOne.de" , 55 | "ARD-alpha" => "ARD-alpha.de" , 56 | "Bibel TV" => "BibelTV.de" , 57 | "DW" => "DeutscheWelleDE.de" , 58 | "EuroN D" => "EuronewsDE.nws" , 59 | "K TV" => "KTV.de" , 60 | "kabel eins Doku" => "KabelEinsDoku.de" , 61 | "N24 Doku" => "N24Doku.de" , 62 | "tagesschau24" => "tagesschau24.de" , 63 | "Welt der Wunder" => "WeltDerWunder.de" , 64 | "ZDFinfo" => "ZDFinfo.de" , 65 | "Deluxe Music" => "DeLuxeMusic.de" , 66 | "Viva" => "ComedyCentral/Viva.de" , 67 | "Nick/MTV+" => "Nickelodeon.de" , 68 | "MTV" => "MTVGermany.de" , 69 | "MTV Live" => "MTVLiveHD.eu" , 70 | "MTV Dance" => "MTVDance.eu" , 71 | "MTV Brand Neu" => "MTVBrandNew.nl" , 72 | "MTV Rocks" => "MTVRocks.eu" , 73 | "MTV Hits" => "MTVHits.eu" , 74 | "MTV Music 24" => "MTVMusic.eu" , 75 | "HSE 24" => "HSE24.de" , 76 | "QVC" => "QVC.de" , 77 | "sonnenklar.TV" => "SonnenKlar.de" , 78 | "Magenta Musik 1" => "MagentaMusik1.de" , 79 | "Magenta Musik 2" => "MagentaMusik2.de" , 80 | "Magenta Musik 3" => "MagentaMusik3.de" , 81 | "13TH STREET" => "13thStreet.de" , 82 | "AXN" => "AXN.de" , 83 | "Disney Cinemagic" => "DisneyCinemagic.de" , 84 | "FOX" => "FOX.de" , 85 | "kabel eins Classics" => "KabelEinsClassic.de" , 86 | "Kinowelt TV" => "Kinowelt.de" , 87 | "ProSieben FUN" => "ProSiebenFun.de" , 88 | "RTL Crime" => "RTLCrime.de" , 89 | "Syfy" => "SciFi.de" , 90 | "TNT Comedy" => "TNTComedy.de" , 91 | "TNT Film" => "TNTFilm.de" , 92 | "TNT Serie" => "TNTSerie.de" , 93 | "Universal TV" => "Universal.de" , 94 | "Baby TV" => "BabyTV.nl" , 95 | "Boomerang" => "Boomerang.de" , 96 | "Cartoon Network" => "CartoonNetwork.de" , 97 | "Disney XD" => "DisneyXD.de" , 98 | "Disney Junior" => "DisneyJunior.de" , 99 | "Nick Jr." => "NickJr.de" , 100 | "BonGusto" => "BonGusto.de" , 101 | "E! Entertainment" => "EEntertainment.de" , 102 | "Fashion TV" => "FashionTV.eu" , 103 | "Heimatkanal" => "Heimatkanal.de" , 104 | "RTL Passion" => "RTLPassion.de" , 105 | "Romance TV" => "Romance.de" , 106 | "RTL Living" => "RTLLiving.de" , 107 | "SAT.1 emotions" => "Sat1Comedy.de" , 108 | "Sony Channel" => "SonyEntertainmentTV.de" , 109 | "wetter.com TV" => "Wetterfernsehen.de" , 110 | "Animal Planet" => "AnimalPlanet.de" , 111 | "A&E" => "AandE.de" , 112 | "Discovery Channel" => "DiscoveryChannel.de" , 113 | "GEO" => "GEOTV.de" , 114 | "HISTORY" => "History.de" , 115 | "National Geographic" => "NatGeo.de" , 116 | "National Geographic WILD" => "NatGeoWild.de" , 117 | "Planet" => "PLANET.de" , 118 | "Spiegel TV Wissen" => "SpiegelTV.de" , 119 | "auto motor und sport" => "AutoMotorSport.de" , 120 | "Eurosport 1" => "Eurosport1.de" , 121 | "Eurosport 2" => "Eurosport2.de" , 122 | "EUROSPORT 2 HD XTRA" => "Eurosport2Xtra.de" , 123 | "Eurosport360 HD 1" => "Eurosport360HD1.de" , 124 | "Eurosport360 HD 2" => "Eurosport360HD2.de" , 125 | "Eurosport360 HD 3" => "Eurosport360HD3.de" , 126 | "Eurosport360 HD 4" => "Eurosport360HD4.de" , 127 | "Eurosport360 HD 5" => "Eurosport360HD5.de" , 128 | "Eurosport360 HD 6" => "Eurosport360HD6.de" , 129 | "Eurosport360 HD 7" => "Eurosport360HD7.de" , 130 | "Eurosport360 HD 8" => "Eurosport360HD8.de" , 131 | "Eurosport360 HD 9" => "Eurosport360HD9.de" , 132 | "Extreme Sports" => "ExtremeSports.de" , 133 | "MOTORVISION.TV" => "MotorVision.de" , 134 | "SPORT1+" => "SPORT1Plus.de" , 135 | "eSPORTS1" => "Sport1US.de" , 136 | "sportdigital" => "sportdigital.de" , 137 | "RCK TV" => "RCKTV.de" , 138 | "Trace Urban" => "TraceUrban.fr" , 139 | "MyTeam TV - Basketball 1" => "MyTeamTVBasketball1.de" , 140 | "MyTeam TV - Basketball 2" => "MyTeamTVBasketball2.de" , 141 | "MyTeam TV - Basketball 3" => "MyTeamTVBasketball3.de" , 142 | "Liveübertragungen der BBL-Spiele 4-9" => "BBLLive.de" , 143 | "MyTeam TV - Eishockey 1" => "MyTeamTVEishockey1.de" , 144 | "MyTeam TV - Eishockey 2" => "MyTeamTVEishockey2.de" , 145 | "MyTeam TV - Eishockey 3" => "MyTeamTVEishockey3.de" , 146 | "MyTeam TV - Eishockey 4" => "MyTeamTVEishockey4.de" , 147 | "MyTeam TV - Eishockey 5" => "MyTeamTVEishockey5.de" , 148 | "MyTeam TV - Eishockey 6" => "MyTeamTVEishockey6.de" , 149 | "MyTeam TV - Eishockey 7" => "MyTeamTVEishockey7.de" , 150 | "FC BAYERN.TV LIVE" => "FCBayernTV.de" , 151 | "Sky Sport Kompakt 1" => "SkySportKompakt1.de" , 152 | "Sky Sport Kompakt 2" => "SkySportKompakt2.de" , 153 | "Sky Sport Kompakt 3" => "SkySportKompakt3.de" , 154 | "Sky Sport Kompakt 4" => "SkySportKompakt4.de" , 155 | "Sky Sport Kompakt 5" => "SkySportKompakt5.de" , 156 | "MyTeam TV - Fußball 1" => "MyTeamTVFussball1.de" , 157 | "MyTeam TV - Fußball 2" => "MyTeamTVFussball2.de" , 158 | "MyTeam TV - Fußball 3" => "MyTeamTVFussball3.de" , 159 | "MyTeam TV - Fußball 4" => "MyTeamTVFussball4.de" , 160 | "MyTeam TV - Fußball 5" => "MyTeamTVFussball5.de" , 161 | "MyTeam TV - Fußball 6" => "MyTeamTVFussball6.de" , 162 | "MyTeam TV - Fußball 7" => "MyTeamTVFussball7.de" , 163 | "Weitere Liveübertragungen der 3. Liga" => "FussballLiga3.de" , 164 | "ran FIGHTING TV" => "ranFIGHTING.de" , 165 | "Regio TV" => "regioTV.de" , 166 | "RNF" => "RNF.de" , 167 | "RNFplus" => "RNFplus.de" , 168 | "a.tv" => "a.tv.de" , 169 | "allgüu.tv" => "allguuTV.de" , 170 | "BR Nord" => "BRNord.de" , 171 | "Donau TV" => "DonauTV.de" , 172 | "Franken Fernsehen" => "FrankenTV.de" , 173 | "intv" => "intv.de" , 174 | "ISAR TV" => "ISARTV.de" , 175 | "main.tv" => "maintv.de" , 176 | "münchen.tv" => "MunchenTV.de" , 177 | "Oberpfalz TV" => "OberpfalzTV.de" , 178 | "RFO" => "Oberbayern.de" , 179 | "SAT.1 Bayern" => "Sat1Bayern.de" , 180 | "TRP1" => "TRP1.de" , 181 | "TV Oberfranken" => "tvo.de" , 182 | "TV Mainfranken Schweinfurt" => "TVMainfrankenS.de" , 183 | "TV Mainfranken Würzburg" => "TVMainfrankenW.de" , 184 | "TVA Ostbayern" => "TVA.de" , 185 | "ALEX Berlin" => "ALEXberlin.de" , 186 | "Potsdam TV" => "PotsdamTV.de" , 187 | "tv.berlin" => "TVBerlin.de" , 188 | "rbb Brandenburg" => "rbbBrandenburg.de" , 189 | "RTL HB NDS" => "RTLHBNDS.de" , 190 | "SAT.1 NDS Bremen" => "Sat1HBNDS.de" , 191 | "Hamburg 1" => "Hamburg1.de" , 192 | "NDR Hamburg" => "ndr.de" , 193 | "NDR Schleswig-Holstein" => "ndrsh.de" , 194 | "RTL HH SH" => "RTLHHSH.de" , 195 | "SAT.1 HH SH" => "Sat1HHSH.de" , 196 | "OF-TV" => "oftv.de" , 197 | "Rhein-Main TV" => "rheinmaintv.de" , 198 | "RTL Hessen" => "RTLHessen.de" , 199 | "NDR Mecklenburg-Vorpommern" => "ndrmv.de" , 200 | "CityVision" => "CityVision.de" , 201 | "nrwision" => "nrwision.de" , 202 | "RTL NRW" => "RTLNRW.de" , 203 | "SAT.1 NRW" => "Sat1NRW.de" , 204 | "Studio 47" => "Studio47.de" , 205 | "WDR Aachen" => "WDRAachen.de" , 206 | "WDR Bielefeld" => "WDRBielefeld.de" , 207 | "WDR Bonn" => "WDRBonn.de" , 208 | "WDR Dortmund" => "WDRDortmund.de" , 209 | "WDR Duisburg" => "WDRDuisburg.de" , 210 | "WDR Düsseldorf" => "WDRDuesseldorf.de" , 211 | "WDR Essen" => "WDREssen.de" , 212 | "WDR Münster" => "WDRMuenster.de" , 213 | "WDR Siegen" => "WDRSiegen.de" , 214 | "WDR Wuppertal" => "WDRWuppertal.de" , 215 | "DRF1" => "DRF1.de" , 216 | "OK4" => "OK4.de" , 217 | "OK54 Trier" => "OK54.de" , 218 | "OK Weinstraüe" => "OKWeinstraue.de" , 219 | "OK-TV Ludwigshafen" => "OKTV-L.de" , 220 | "OK:TV Mainz" => "OKTV-M.de" , 221 | "SAT.1 RhlPf Hessen" => "Sat1RPHessen.de" , 222 | "TV Mittelrhein" => "TVM.de" , 223 | "WWTV" => "WWTV.de" , 224 | "Chemnitz Fernsehen" => "ChemnitzTV.de" , 225 | "Dresden Fernsehen" => "DresdenTV.de" , 226 | "Leipzig Fernsehen" => "LeipzigTV.de" , 227 | "TV Westsachsen" => "TVWestsachsen.de" , 228 | "MDR Sachsen-Anhalt" => "MDRS-Anhalt.de" , 229 | "MDR Thüringen" => "MDRThuringen.de" , 230 | "Rennsteig.TV" => "RennsteigTV.de" , 231 | "salve.tv" => "salvetv.de" , 232 | "Sky 1" => "Sky1.de" , 233 | "SkyArts" => "SkyArts.de" , 234 | "SkyAtlantic" => "SkyAtlanticHD.de" , 235 | "Fox" => "Fox.de" , 236 | "Spiegel Geschichte" => "SpiegelGeschichte.de" , 237 | "SkyKrimi" => "SkyKrimi.de" , 238 | "Classica" => "Classica.eu" , 239 | "Jukebox" => "Jukebox.de" , 240 | "Junior" => "Junior.de" , 241 | "Sky Cinema" => "SkyCinema.de" , 242 | "Sky Cinema +1" => "SkyCinemaPlus1.de" , 243 | "Sky Cinema +24" => "SkyCinemaPlus24.de" , 244 | "Sky Cinema Hits" => "SkyCinemaHits.de" , 245 | "Sky Cinema Action" => "SkyAction.de" , 246 | "Sky Cinema Family" => "SkyCinemaFamily.de" , 247 | "Sky Cinema Comedy" => "SkyComedy.de" , 248 | "Sky Cinema Emotion" => "SkyEmotion.de" , 249 | "SKY ARTS" => "SKYARTS.de" , 250 | "Sky Krimi" => "SKYKrimi.de" , 251 | "Sky Cinema Nostalgie" => "SkyNostalgie.de" , 252 | "Sky Sport Bundesliga 1" => "SkyBundesliga.de" , 253 | "Sky Sport Bundesliga 2" => "SkyBundesliga2.de" , 254 | "Sky Sport Bundesliga 3" => "SkyBundesliga3.de" , 255 | "Sky Sport Bundesliga 4" => "SkyBundesliga4.de" , 256 | "Sky Sport Bundesliga 5" => "SkyBundesliga5.de" , 257 | "Sky Sport Bundesliga 6" => "SkyBundesliga6.de" , 258 | "Sky Sport Bundesliga 7" => "SkyBundesliga7.de" , 259 | "Sky Sport Bundesliga 8" => "SkyBundesliga8.de" , 260 | "Sky Sport Bundesliga 9" => "SkyBundesliga9.de" , 261 | "Sky Sport Bundesliga 10" => "SkyBundesliga10.de" , 262 | "Sky Bundesliga UHD" => "SkyBundesligaUHD.de" , 263 | "Sky Sport 1" => "SkySport1.de" , 264 | "Sky Sport 2" => "SkySport2.de" , 265 | "Sky Sport 3" => "SkySport3.de" , 266 | "Sky Sport 4" => "SkySport4.de" , 267 | "Sky Sport 5" => "SkySport5.de" , 268 | "Sky Sport 6" => "SkySport6.de" , 269 | "Sky Sport 7" => "SkySport7.de" , 270 | "Sky Sport 8" => "SkySport8.de" , 271 | "Sky Sport 9" => "SkySport9.de" , 272 | "Sky Sport 10" => "SkySport10.de" , 273 | "Sky Sport 11" => "SkySport11.de" , 274 | "Sky Sport UHD" => "SkySportUHD.de" , 275 | "Dazn 1 Bar" => "Dazn1.de" , 276 | "Dazn 2 Bar" => "Dazn2.de" , 277 | "Xite" => "XITE.de" , 278 | "travelxp 4K" => "TravelXP.eu" , 279 | "Sky Sport Austria" => "SkySportAustria.de" , 280 | "ORF eins" => "ORF1.at" , 281 | "ORF 2 Wien" => "ORF2.at" , 282 | "ORF III" => "ORF3.at" , 283 | "ORF Sport" => "ORFSport.at" , 284 | "ATV" => "ATV.de" , 285 | "ATV II" => "ATV2.at" , 286 | "PULS 4" => "Puls4.at" , 287 | "W24" => "W24.at" , 288 | "R9" => "R9.at" , 289 | "OKTO" => "OKTO.at" , 290 | "UPC Infokanal" => "UPCinfo.at" , 291 | "oe24TV" => "oe24.at" , 292 | "Tirol TV" => "TirolTV.at" , 293 | "KT 1" => "KT1.at" , 294 | "Ländle TV" => "LandleTV.at" , 295 | "Schau TV" => "SchauTV.at" , 296 | "Servus TV AT" => "ServusTV.at" , 297 | "gotv" => "go.tv" , 298 | "Nickelodeon" => "Nickelodeon.at" , 299 | "Teleclub Zoom D" => "TCZoom.ch" , 300 | "SRF 1" => "SRF1.ch" , 301 | "SRF zwei" => "SRF2.ch" , 302 | "SRF info" => "SRFinfo.ch" , 303 | "3+" => "3plus.ch" , 304 | "4+" => "4plus.ch" , 305 | "5+" => "5plus.ch" , 306 | "6+" => "6plus.ch" , 307 | "Puls 8" => "Puls8.ch" , 308 | "Arte Deutsch" => "Arte.de" , 309 | "TV24" => "TV24.ch" , 310 | "S1" => "S1.ch" , 311 | "TV25" => "TV25.ch" , 312 | "Tele Züri" => "TeleZuri.ch" , 313 | "Tele Bärn" => "TeleBaern.ch" , 314 | "Tele M1" => "TeleM1.ch" , 315 | "Tele 1" => "Tele1.ch" , 316 | "Telebasel" => "Telebasel.ch" , 317 | "TVO" => "TVO.ch" , 318 | "Tele Top" => "TeleTop.ch" , 319 | "TV Südostschweiz" => "TSO.ch" , 320 | "Tele Z" => "TeleZ.ch" , 321 | "Kanal 9" => "Kanal9.ch" , 322 | "Tele Bielingue" => "TeleBielingue.ch" , 323 | "Schaffhauser Fernsehen" => "SchaffhauserFernsehen.ch" , 324 | "Servus TV" => "ServusTV.de" , 325 | "Swiss 1" => "Swiss1.ch" , 326 | "Star TV" => "StarTV.ch" , 327 | "RTL Plus" => "RTLPlus.de" , 328 | "Channel 55" => "Channel55.ch" , 329 | "SR Fernsehen" => "SR-Fernsehen.de" , 330 | "RIC TV" => "RiC.de" , 331 | "Session National Council" => "SessionNationalCouncil.ch" , 332 | "Session Council Of States" => "SessionCouncilOfStates.ch" , 333 | "Energy TV" => "Energy.ch" , 334 | "The Box" => "TheBox.uk" , 335 | "Kerrang!" => "Kerrang.uk" , 336 | "Chart Show TV" => "ChartShowTV.uk" , 337 | "Clubland TV" => "ClublandTV.uk" , 338 | "Box Upfront" => "BoxUpfront.uk" , 339 | "Kiss TV" => "KissTV.uk" , 340 | "Now 90s" => "ChilledTV.uk" , 341 | "Deutsches Musik Fernsehen" => "DeutschesMusikFernsehen.de" , 342 | "Pilatus Beatz" => "PilatusBeatz.ch" , 343 | "Alpenland TV" => "AlpenlandTV.ch" , 344 | "CCONE" => "CCONE.ch" , 345 | "musig24" => "musig24.ch" , 346 | "folx.tv" => "FolxTV.de" , 347 | "MelodieTV" => "MelodieTV.at" , 348 | "Stingray Festival 4K UHD" => "StingrayFestival.fr" , 349 | "Schweiz 5" => "SCHWEIZ5.ch" , 350 | "Wetter.TV" => "Wetterfernsehen.ch" , 351 | "Game TV" => "GameTV.ch" , 352 | "TV4TNG" => "TV4TNG.ch" , 353 | "Televista" => "Televista.ch" , 354 | "Info TV Davos Klosters" => "InfoTVDavosKlosters.ch" , 355 | "TV Rheintal" => "TVRheintal.ch" , 356 | "Bodensee TV" => "BodenseeTV.de" , 357 | "Tele Zentralschweiz" => "TeleZentralschweiz.ch" , 358 | "Tele D" => "TeleD.ch" , 359 | "R9 Österreich" => "R9Osterreich.at" , 360 | "TV Oberwallis" => "TVOberwallis.at" , 361 | "regioTVplus" => "regioTVplus.ch" , 362 | "Loly TV" => "LolyTV.ch" , 363 | "ALF-TV" => "ALF-TV.ch" , 364 | "K-TV" => "K-TV.de" , 365 | "Hope Channel" => "HopeChannel.de" , 366 | "Al Jazeera English" => "AlJazeera.nws" , 367 | "Bloomberg TV" => "Bloomberg.nws" , 368 | "DW Englisch" => "DeutscheWelleEN.de" , 369 | "esportsTV" => "eSportsTV.eu" , 370 | "UHD1 by ASTRA UHD" => "UHD1ASTRA.tv" , 371 | "Vision TV" => "VisionTV.ch" , 372 | "Teleclub Cinema" => "TCCinema.ch" , 373 | "Teleclub Action" => "TCAction.ch" , 374 | "Teleclub Emotion" => "TCEmotion.ch" , 375 | "Teleclub City" => "TCCity.ch" , 376 | "Teleclub Retro" => "TCRetro.ch" , 377 | "Teleclub Cinemax" => "TCCinemax.ch" , 378 | "Teleclub Xtra D" => "TCXtra.ch" , 379 | "GEO Television" => "GeoTV.de" , 380 | "Chelsea TV" => "ChelseaTV.uk" , 381 | "MUTV" => "MUTV.uk" , 382 | "Stingray iConcerts" => "StingrayIconcerts.eu" , 383 | "Stingray Classica D" => "CLASSICA.eu" , 384 | "Planet D" => "Planet.de" , 385 | "VH1 Italy" => "VH1.it" , 386 | "VH1 Europe" => "VH1.eur" , 387 | "VH1 Classic" => "VH1Classic.eu" , 388 | "Silverline Movie Channel" => "Silverline.de" , 389 | "Teleclub Sport 1" => "TCSport1.ch" , 390 | "Teleclub Sport 2" => "TCSport2.ch" , 391 | "Teleclub Sport Live 1" => "TCSportLive1.ch" , 392 | "Teleclub Sport Live 2" => "TCSportLive2.ch" , 393 | "Teleclub Sport Live 3" => "TCSportLive3.ch" , 394 | "Teleclub Sport Live 4" => "TCSportLive4.ch" , 395 | "Teleclub Sport Live 5" => "TCSportLive5.ch" , 396 | "Teleclub Sport Live 6" => "TCSportLive6.ch" , 397 | "Teleclub Sport Live 7" => "TCSportLive7.ch" , 398 | "Teleclub Sport Live 8" => "TCSportLive8.ch" , 399 | "Teleclub Sport Live 9" => "TCSportLive9.ch" , 400 | "Teleclub Sport Live 10" => "TCSportLive10.ch" , 401 | "Teleclub Sport Live 11" => "TCSportLive11.ch" , 402 | "Teleclub Sport Live 12" => "TCSportLive12.ch" , 403 | "Teleclub Sport Live 13" => "TCSportLive13.ch" , 404 | "Teleclub Sport Live 14" => "TCSportLive14.ch" , 405 | "Teleclub Sport Live 15" => "TCSportLive15.ch" , 406 | "Teleclub Sport Live 16" => "TCSportLive16.ch" , 407 | "Teleclub Sport Live 17" => "TCSportLive17.ch" , 408 | "Teleclub Sport Live 18" => "TCSportLive18.ch" , 409 | "Teleclub Sport Live 19" => "TCSportLive19.ch" , 410 | "Teleclub Sport Live 20" => "TCSportLive20.ch" , 411 | "Teleclub Sport Live 21" => "TCSportLive21.ch" , 412 | "Teleclub Sport Live 22" => "TCSportLive22.ch" , 413 | "Teleclub Sport Live 23" => "TCSportLive23.ch" , 414 | "Teleclub Sport Live 24" => "TCSportLive24.ch" , 415 | "Teleclub Sport Live 25" => "TCSportLive25.ch" , 416 | "Teleclub Sport Live 26" => "TCSportLive26.ch" , 417 | "Teleclub Sport Live 27" => "TCSportLive27.ch" , 418 | "Teleclub Sport Live 28" => "TCSportLive28.ch" , 419 | "Teleclub Sport Live 29" => "TCSportLive29.ch" , 420 | "Teleclub Sport Live 30" => "TCSportLive30.ch" , 421 | "Teleclub Sport Live 31" => "TCSportLive31.ch" , 422 | "Teleclub Sport Live 32" => "TCSportLive32.ch" , 423 | "Teleclub Sport Live 33" => "TCSportLive33.ch" , 424 | "Teleclub Sport Live 34" => "TCSportLive34.ch" , 425 | "Teleclub Sport Live 35" => "TCSportLive35.ch" , 426 | "Teleclub Sport Live 36" => "TCSportLive36.ch" , 427 | "Teleclub Sport Live 37" => "TCSportLive37.ch" , 428 | "Teleclub Sport Live 38" => "TCSportLive38.ch" , 429 | "Teleclub Sport Live 39" => "TCSportLive39.ch" , 430 | "Teleclub Sport Live 1 UHD" => "TCSportLive1UHD.ch" , 431 | "Teleclub Sport Live 2 UHD" => "TCSportLive2UHD.ch" , 432 | "Teleclub Sport Live 3 UHD" => "TCSportLive3UHD.ch" , 433 | "Teleclub Sport Live 4 UHD" => "TCSportLive4UHD.ch" , 434 | "Teleclub Sports" => "TCSports.ch" , 435 | "Teleclub Sports Live 1" => "TCSportsLive1.ch" , 436 | "Teleclub Sports Live 2" => "TCSportsLive2.ch" , 437 | "Teleclub Sports Live 3" => "TCSportsLive3.ch" , 438 | "Teleclub Sports Live 4" => "TCSportsLive4.ch" , 439 | "Teleclub Sports Live 5" => "TCSportsLive5.ch" , 440 | "Teleclub Sports Live 6" => "TCSportsLive6.ch" , 441 | "Teleclub Sports Live 7" => "TCSportsLive7.ch" , 442 | "Teleclub Sports Live 8" => "TCSportsLive8.ch" , 443 | "Teleclub Sports Live 9" => "TCSportsLive9.ch" , 444 | "Teleclub Sports Live 10" => "TCSportsLive10.ch" , 445 | "Teleclub Sports Live 11" => "TCSportsLive11.ch" , 446 | "Teleclub Sports Live 12" => "TCSportsLive12.ch" , 447 | "Teleclub Sports Live 13" => "TCSportsLive13.ch" , 448 | "Teleclub Sports Live 14" => "TCSportsLive14.ch" , 449 | "Teleclub Sports Live 15" => "TCSportsLive15.ch" , 450 | "Teleclub Sports Live 16" => "TCSportsLive16.ch" , 451 | "Teleclub Sports Live 17" => "TCSportsLive17.ch" , 452 | "Teleclub Sports Live 18" => "TCSportsLive18.ch" , 453 | "Teleclub Sports Live 19" => "TCSportsLive19.ch" , 454 | "Teleclub Sports Live 20" => "TCSportsLive20.ch" , 455 | "Teleclub Sports Live 21" => "TCSportsLive21.ch" , 456 | "Teleclub Sports Live 22" => "TCSportsLive22.ch" , 457 | "Teleclub Sports Live 23" => "TCSportsLive23.ch" , 458 | "Teleclub Sports Live 24" => "TCSportsLive24.ch" , 459 | "Teleclub Sports Live 25" => "TCSportsLive25.ch" , 460 | "Teleclub Sports Live 26" => "TCSportsLive26.ch" , 461 | "Teleclub Sports Live 27" => "TCSportsLive27.ch" , 462 | "Teleclub Sports Live 28" => "TCSportsLive28.ch" , 463 | "Teleclub Sports Live 29" => "TCSportsLive29.ch" , 464 | "Teleclub Sports Live 30" => "TCSportsLive30.ch" , 465 | "Teleclub Sports Live 31" => "TCSportsLive31.ch" , 466 | "Teleclub Sports Live 32" => "TCSportsLive32.ch" , 467 | "Teleclub Sports Live 33" => "TCSportsLive33.ch" , 468 | "Teleclub Sports Live 1 UHD" => "TCSportsLive1UHD.ch" , 469 | "Teleclub Sports Live 2 UHD" => "TCSportsLive2UHD.ch" , 470 | "Teleclub Sports Live 3 UHD" => "TCSportsLive3UHD.ch" , 471 | "Teleclub Sports Live 4 UHD" => "TCSportsLive4UHD.ch" , 472 | "Teleclub Sport Event 1" => "TCSportEvent1.ch" , 473 | "Teleclub Sport Event 2" => "TCSportEvent2.ch" , 474 | "Teleclub Sport Event 3" => "TCSportEvent3.ch" , 475 | "Teleclub Sport Event 4" => "TCSportEvent4.ch" , 476 | "Teleclub Sport Event 5" => "TCSportEvent5.ch" , 477 | "Teleclub Sport Event 6" => "TCSportEvent6.ch" , 478 | "Teleclub Sport Event 7" => "TCSportEvent7.ch" , 479 | "Teleclub Sport Event 8" => "TCSportEvent8.ch" , 480 | "Teleclub Sport Event 9" => "TCSportEvent9.ch" , 481 | "Teleclub Sport Event 10" => "TCSportEvent10.ch" , 482 | "Teleclub Sport Event 11" => "TCSportEvent11.ch" , 483 | "Teleclub Sport Event 12" => "TCSportEvent12.ch" , 484 | "Teleclub Sport Event 13" => "TCSportEvent13.ch" , 485 | "Teleclub Sport Event 14" => "TCSportEvent14.ch" , 486 | "Teleclub Sport Event 15" => "TCSportEvent15.ch" , 487 | "Teleclub Sport Event 16" => "TCSportEvent16.ch" , 488 | "Teleclub Sport Event 17" => "TCSportEvent17.ch" , 489 | "Teleclub Sport Event 18" => "TCSportEvent18.ch" , 490 | "Teleclub Sport Event 19" => "TCSportEvent19.ch" , 491 | "Teleclub Sport Event 20" => "TCSportEvent20.ch" , 492 | "Teleclub Sport Event 21" => "TCSportEvent21.ch" , 493 | "Teleclub Sport Event 22" => "TCSportEvent22.ch" , 494 | "Teleclub Sport Event 23" => "TCSportEvent23.ch" , 495 | "Teleclub Sport Event 24" => "TCSportEvent24.ch" , 496 | "Teleclub Sport Event 25" => "TCSportEvent25.ch" , 497 | "Teleclub Sport Event 26" => "TCSportEvent26.ch" , 498 | "Teleclub Sport Event 27" => "TCSportEvent27.ch" , 499 | "Teleclub Sport Event 28" => "TCSportEvent28.ch" , 500 | "Teleclub Sport Event 29" => "TCSportEvent29.ch" , 501 | "Teleclub Sport Event 30" => "TCSportEvent30.ch" , 502 | "Teleclub Sport Event 31" => "TCSportEvent31.ch" , 503 | "Teleclub Sport Event 32" => "TCSportEvent32.ch" , 504 | "Teleclub Sport Event 33" => "TCSportEvent33.ch" , 505 | "Teleclub Sport Event 34" => "TCSportEvent34.ch" , 506 | "Teleclub Sport Event 35" => "TCSportEvent35.ch" , 507 | "Teleclub Sport Event 36" => "TCSportEvent36.ch" , 508 | "Teleclub Sport Event 37" => "TCSportEvent37.ch" , 509 | "Teleclub Sport Event 38" => "TCSportEvent38.ch" , 510 | "Teleclub Sport Event 39" => "TCSportEvent39.ch" , 511 | "Teleclub Sports Event 1" => "TCSportsEvent1.ch" , 512 | "Teleclub Sports Event 2" => "TCSportsEvent2.ch" , 513 | "Teleclub Sports Event 3" => "TCSportsEvent3.ch" , 514 | "Teleclub Sports Event 4" => "TCSportsEvent4.ch" , 515 | "Teleclub Sports Event 5" => "TCSportsEvent5.ch" , 516 | "Teleclub Sports Event 6" => "TCSportsEvent6.ch" , 517 | "Teleclub Sports Event 7" => "TCSportsEvent7.ch" , 518 | "Teleclub Sports Event 8" => "TCSportsEvent8.ch" , 519 | "Teleclub Sports Event 9" => "TCSportsEvent9.ch" , 520 | "Teleclub Sports Event 10" => "TCSportsEvent10.ch" , 521 | "Teleclub Sports Event 11" => "TCSportsEvent11.ch" , 522 | "Teleclub Sports Event 12" => "TCSportsEvent12.ch" , 523 | "Teleclub Sports Event 13" => "TCSportsEvent13.ch" , 524 | "Teleclub Sports Event 14" => "TCSportsEvent14.ch" , 525 | "Teleclub Sports Event 15" => "TCSportsEvent15.ch" , 526 | "Teleclub Sports Event 16" => "TCSportsEvent16.ch" , 527 | "Teleclub Sports Event 17" => "TCSportsEvent17.ch" , 528 | "Teleclub Sports Event 18" => "TCSportsEvent18.ch" , 529 | "Teleclub Sports Event 19" => "TCSportsEvent19.ch" , 530 | "Teleclub Sports Event 20" => "TCSportsEvent20.ch" , 531 | "Teleclub Sports Event 21" => "TCSportsEvent21.ch" , 532 | "Teleclub Sports Event 22" => "TCSportsEvent22.ch" , 533 | "Teleclub Sports Event 23" => "TCSportsEvent23.ch" , 534 | "Teleclub Sports Event 24" => "TCSportsEvent24.ch" , 535 | "Teleclub Sports Event 25" => "TCSportsEvent25.ch" , 536 | "Teleclub Sports Event 26" => "TCSportsEvent26.ch" , 537 | "Teleclub Sports Event 27" => "TCSportsEvent27.ch" , 538 | "Teleclub Sports Event 28" => "TCSportsEvent28.ch" , 539 | "Teleclub Sports Event 29" => "TCSportsEvent29.ch" , 540 | "Teleclub Sports Event 30" => "TCSportsEvent30.ch" , 541 | "Teleclub Sports Event 31" => "TCSportsEvent31.ch" , 542 | "Teleclub Sports Event 32" => "TCSportsEvent32.ch" , 543 | "Teleclub Sports Event 33" => "TCSportsEvent33.ch" , 544 | "Teleclub Sport Event 1 UHD" => "TCSportEvent1UHD.ch" , 545 | "Teleclub Sport Event 2 UHD" => "TCSportEvent2UHD.ch" , 546 | "Teleclub Sport Event 3 UHD" => "TCSportEvent3UHD.ch" , 547 | "Teleclub Sport Event 4 UHD" => "TCSportEvent4UHD.ch" , 548 | "Teleclub Sports Event 1 UHD" => "TCSportsEvent1UHD.ch" , 549 | "Teleclub Sports Event 2 UHD" => "TCSportsEvent2UHD.ch" , 550 | "Teleclub Sports Event 3 UHD" => "TCSportsEvent3UHD.ch" , 551 | "Teleclub Sports Event 4 UHD" => "TCSportsEvent4UHD.ch" , 552 | 553 | 554 | "Lust pur" => "LustPur.de" , 555 | "Penthouse 1" => "PenthouseHD1de.ero" , 556 | "Penthouse 2" => "PenthouseHD2de.ero" , 557 | "Playboy Europe" => "PlayboyTV.ero" , 558 | "Beate-Uhse.TV" => "BeateUhse.de" , 559 | "XXL" => "XXLfull.ero" , 560 | "Dorcel TV" => "Dorcel.ero" , 561 | "Private TV" => "PrivateTV.ero" , 562 | "Blue Hustler" => "BlueHustler.ero" , 563 | "Hustler TV" => "HustlerTV.ero" , 564 | "Evil Angel TV" => "EvilAngelTV.ero" , 565 | "Vivid RED" => "VividRed.ero" , 566 | "Vivid Touch" => "VividTouch.ero" , 567 | "DUSK" => "DuskTV.ero" , 568 | "Brazzers TV Europe" => "Brazzers.ero" , 569 | "PassieXXX" => "PassieXXX.ero" , 570 | "Redlight" => "Redlight.ero" , 571 | "Bluemovie 1" => "BlueMovie1.de" , 572 | "Bluemovie 2" => "BlueMovie2.de" , 573 | "Bluemovie 3" => "BlueMovie3.de" , 574 | ) ; 575 | 576 | my $PRE = 'channel="' ; 577 | my $POST = '">' ; 578 | 579 | my $PREID = 'channel id="' ; 580 | my $POSTID = '">' ; 581 | 582 | my $PREXMLTV = 'xmltv_id="' ; 583 | my $POSTXMLTV = '">' ; 584 | 585 | sub myfilter { 586 | my ($a) = @_; 587 | if ( exists $REPLACE{$a} ) { 588 | return $REPLACE{$a} ; 589 | }else { 590 | print STDERR "Warning: Unmanaged channel: '$a'\n" ; 591 | return $a ; 592 | } 593 | } 594 | 595 | while (<>) { 596 | my $line = $_ ; 597 | $line =~ s/($PRE)(.*)($POST)/"$1".myfilter("$2")."$3"/ge ; 598 | $line =~ s/($PREID)(.*)($POSTID)/"$1".myfilter("$2")."$3"/ge ; 599 | $line =~ s/($PREXMLTV)(.*)($POSTXMLTV)/"$1".myfilter("$2")."$3"/ge ; 600 | print $line ; 601 | } 602 | -------------------------------------------------------------------------------- /genremapper/genremapper.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | 3 | ########################################## 4 | ## Horizon +tv.de +tvtoday +Magentatv ## 5 | ## Mapper ## 6 | ## Revision 9 ## 7 | ## github.com/DeBaschdi ## 8 | ## takealug.de ## 9 | ########################################## 10 | 11 | ## Hier werden Die EIT NORM Genre Aufgeführt und definiert## 12 | my $MOVIE = "Movie / Drama"; 13 | my $THRILLER = "Detective / Thriller"; 14 | my $ADVENTURE = "Adventure / Western / War"; 15 | my $SF = "Science fiction / Fantasy / Horror"; 16 | my $COMEDY = "Comedy"; 17 | my $SOAP = "Soap / Melodrama / Folkloric"; 18 | my $ROMANCE = "Romance"; 19 | my $HISTORICAL = "Serious / Classical / Religious / Historical movie / Drama"; 20 | my $XXX = "Adult movie / Drama"; 21 | 22 | my $NEWS = "News / Current affairs"; 23 | my $WEATHER = "News / Weather report"; 24 | my $NEWS_MAGAZINE = "News magazine"; 25 | my $DOCUMENTARY = "Documentary"; 26 | my $DEBATE = "Discussion / Interview / Debate"; 27 | 28 | my $SHOW = "Show / Game show"; 29 | my $GAME = "Game show / Quiz / Contest"; 30 | my $VARIETY = "Variety show"; 31 | my $TALKSHOW = "Talk show"; 32 | 33 | my $SPORT = "Sports"; 34 | my $SPORT_SPECIAL = "Special events (Olympic Games, World Cup, etc.)"; 35 | my $SPORT_MAGAZINE = "Sports magazines"; 36 | my $FOOTBALL = "Football / Soccer"; 37 | my $TENNIS = "Tennis / Squash"; 38 | my $SPORT_TEAM = "Team sports (excluding football)"; 39 | my $ATHLETICS = "Athletics"; 40 | my $SPORT_MOTOR = "Motor sport"; 41 | my $SPORT_WATER = "Water sport"; 42 | my $Winter_Sports = "Winter sports"; 43 | my $EQU = "Equestrian" ; 44 | my $MARTIAL = "Martial Sports" ; 45 | 46 | my $KIDS = "Children's / Youth programs"; 47 | my $KIDS_0_5 = "Pre-school children's programs"; 48 | my $KIDS_6_14 = "Entertainment programs for 6 to 14"; 49 | my $KIDS_10_16 = "Entertainment programs for 10 to 16"; 50 | my $EDUCATIONAL = "Informational / Educational / School programs"; 51 | my $CARTOON = "Cartoons / Puppets"; 52 | 53 | my $MUSIC = "Music / Ballet / Dance"; 54 | my $ROCK_POP = "Rock / Pop"; 55 | my $CLASSICAL = "Serious music / Classical music"; 56 | my $FOLK = "Folk / Traditional music"; 57 | my $JAZZ = "Jazz"; 58 | my $OPERA = "Musical / Opera"; 59 | 60 | my $CULTURE = "Arts / Culture (without music)"; 61 | my $PERFORMING = "Performing arts"; 62 | my $FINE_ARTS = "Fine arts"; 63 | my $RELIGION = "Religion"; 64 | my $POPULAR_ART = "Popular culture / Traditional arts"; 65 | my $LITERATURE = "Literature"; 66 | my $FILM = "Film / Cinema"; 67 | my $EXPERIMENTAL_FILM = "Experimental film / Video"; 68 | my $BROADCASTING = "Broadcasting / Press"; 69 | 70 | 71 | my $SOCIAL = "Social / Political issues / Economics"; 72 | my $MAGAZINE = "Magazines / Reports / Documentary"; 73 | my $ECONOMIC = "Economics / Social advisory"; 74 | my $VIP = "Remarkable people"; 75 | 76 | my $SCIENCE = "Education / Science / Factual topics"; 77 | my $NATURE = "Nature / Animals / Environment"; 78 | my $TECHNOLOGY = "Technology / Natural sciences"; 79 | 80 | my $MEDECINE = "Medicine / Physiology / Psychology"; 81 | my $FOREIGN = "Foreign countries / Expeditions"; 82 | my $SPIRITUAL = "Social / Spiritual sciences"; 83 | my $FURTHER_EDUCATION = "Further education"; 84 | my $LANGUAGES = "Languages"; 85 | 86 | my $HOBBIES = "Leisure hobbies"; 87 | my $TRAVEL = "Tourism / Travel"; 88 | my $HANDICRAF = "Handicraft"; 89 | my $MOTORING = "Motoring"; 90 | my $FITNESS = "Fitness and health"; 91 | my $COOKING = "Cooking"; 92 | my $SHOPPING = "Advertisement / Shopping"; 93 | my $GARDENING = "Gardening"; 94 | my $FASHION = "Fashion"; 95 | 96 | my $LIVE = "Live Broadcast"; 97 | my $NONE = "Keine Informationen Enthalten"; 98 | 99 | 100 | my %REPLACE=( 101 | 102 | ##Exclude warnings for correct EIT Genre 103 | "Movie / Drama" => $MOVIE, 104 | "Detective / Thriller" => $THRILLER, 105 | "Adventure / Western / War" => $ADVENTURE, 106 | "Science fiction / Fantasy / Horror" => $SF, 107 | "Comedy" => $COMEDY, 108 | "Soap / Melodrama / Folkloric" => $SOAP, 109 | "Romance" => $ROMANCE, 110 | "Serious / Classical / Religious / Historical movie / Drama" => $HISTORICAL, 111 | "Adult movie / Drama" => $XXX, 112 | 113 | "News / Current affairs" => $NEWS, 114 | "News / Weather report" => $WEATHER, 115 | "News magazine" => $NEWS_MAGAZINE, 116 | "Documentary" => $DOCUMENTARY, 117 | "Discussion / Interview / Debate" => $DEBATE, 118 | 119 | "Show / Game show" => $SHOW, 120 | "Game show / Quiz / Contest" => $GAME, 121 | "Variety show" => $VARIETY, 122 | "Talk show" => $TALKSHOW, 123 | 124 | "Sports" => $SPORT, 125 | "Special events (Olympic Games, World Cup, etc.)" => $SPORT_SPECIAL, 126 | "Sports magazines" => $SPORT_MAGAZINE, 127 | "Football / Soccer" => $FOOTBALL, 128 | "Tennis / Squash" => $TENNIS, 129 | "Team sports (excluding football)" => $SPORT_TEAM, 130 | "Athletics" => $ATHLETICS, 131 | "Motor sport" => $SPORT_MOTOR, 132 | "Water sport" => $SPORT_WATER, 133 | "Winter sports" => $Winter_Sports, 134 | "Equestrian" => $EQU, 135 | "Martial Sports" => $MARTIAL, 136 | 137 | "Children's / Youth programs" => $KIDS, 138 | "Pre-school children's programs" => $KIDS_0_5, 139 | "Entertainment programs for 6 to 14" => $KIDS_6_14, 140 | "Entertainment programs for 10 to 16" => $KIDS_10_16, 141 | "Informational / Educational / School programs" => $EDUCATIONAL, 142 | "Cartoons / Puppets" => $CARTOON, 143 | 144 | "Music / Ballet / Dance" => $MUSIC, 145 | "Rock / Pop" => $ROCK_POP, 146 | "Serious music / Classical music" => $CLASSICAL, 147 | "Folk / Traditional music" => $FOLK, 148 | "Jazz" => $JAZZ, 149 | "Musical / Opera" => $OPERA, 150 | 151 | "Arts / Culture (without music)" => $CULTURE, 152 | "Performing arts" => $PERFORMING, 153 | "Fine arts" => $FINE_ARTS, 154 | "Religion" => $RELIGION, 155 | "Popular culture / Traditional arts" => $POPULAR_ART, 156 | "Literature" => $LITERATURE, 157 | "Film / Cinema" => $FILM, 158 | "Experimental film / Video" => $EXPERIMENTAL_FILM, 159 | "Broadcasting / Press" => $BROADCASTING, 160 | 161 | 162 | "Social / Political issues / Economics" => $SOCIAL, 163 | "Magazines / Reports / Documentary" => $MAGAZINE, 164 | "Economics / Social advisory" => $ECONOMIC, 165 | "Remarkable people" => $VIP, 166 | 167 | "Education / Science / Factual topics" => $SCIENCE, 168 | "Nature / Animals / Environment" => $NATURE, 169 | "Technology / Natural sciences" => $TECHNOLOGY, 170 | 171 | "Medicine / Physiology / Psychology" => $MEDECINE, 172 | "Foreign countries / Expeditions" => $FOREIGN, 173 | "Social / Spiritual sciences" => $SPIRITUAL, 174 | "Further education" => $FURTHER_EDUCATION, 175 | "Languages" => $LANGUAGES, 176 | 177 | "Leisure hobbies" => $HOBBIES, 178 | "Tourism / Travel" => $TRAVEL, 179 | "Reisemagazin" => $TRAVEL, 180 | "Handicraft" => $HANDICRAF, 181 | "Motoring" => $MOTORING, 182 | "Fitness and health" => $FITNESS, 183 | "Cooking" => $COOKING, 184 | "Advertisement / Shopping" => $SHOPPING, 185 | "Gardening" => $GARDENING, 186 | "Fashion" => $FASHION, 187 | 188 | "Live Broadcast" => $LIVE, 189 | "Keine Informationen Enthalten" => $NONE, 190 | 191 | ###AB Hier werden die Grabber Genre/category nach unseren definierten EIT Genre gemappt### 192 | 193 | "Movie" => $MOVIE , 194 | "movie" => $MOVIE , 195 | "Spielfilm" => $MOVIE , 196 | "Filmessay" => $MOVIE , 197 | "Familienfilm" => $MOVIE , 198 | "Spielfilm/Sonstige" => $MOVIE , 199 | "Spielfilme" => $MOVIE , 200 | "Drama (film)" => $MOVIE , 201 | "Drama (filme)" => $MOVIE , 202 | "Drama" => $MOVIE , 203 | "Spielfilm/Drama" => $MOVIE , 204 | "Melodrama" => $MOVIE, 205 | "Melodram" => $MOVIE, 206 | "Sportfilm" => $MOVIE, 207 | "Thriller" => $THRILLER , 208 | "Agentenfilmparodie" => $THRILLER , 209 | "Spielfilm/Thriller" => $THRILLER , 210 | "Krimi" => $THRILLER , 211 | "Serie/Krimi" => $THRILLER , 212 | "Krimiserie" => $THRILLER , 213 | "Spielfilm/Krimi" => $THRILLER , 214 | "Abenteuer" => $ADVENTURE , 215 | "Abenteuerfilm" => $ADVENTURE , 216 | "Spielfilm/Abenteuer" => $ADVENTURE , 217 | "Action" => $ADVENTURE , 218 | "Spielfilm/Action" => $ADVENTURE , 219 | "Actionfilm" => $ADVENTURE , 220 | "Serie/Action" => $ADVENTURE , 221 | "Western" => $ADVENTURE , 222 | "Spielfilm/Western" => $ADVENTURE , 223 | "Kriegsfilme" => $ADVENTURE , 224 | "Spielfilm/Kriegsfilme" => $ADVENTURE , 225 | "Sci Fi" => $SF , 226 | "Spielfilm/Science fiction" => $SF , 227 | "Serie/Science fiction" => $SF , 228 | "Fantasyabenteuer" => $SF , 229 | "Fantasy" => $SF , 230 | "Horror" => $SF , 231 | "Spielfilm/Horror" => $SF , 232 | "Spielfilm/Fantasy" => $SF , 233 | "Fantasyfilm" => $SF , 234 | "Science-Fiction-Action" => $SF , 235 | "ScienceFiction" => $SF , 236 | "Komödie" => $COMEDY , 237 | "Teenagerkomödie" => $COMEDY , 238 | "Fantasykomödie" => $COMEDY , 239 | "Familienkomödie" => $COMEDY , 240 | "Tragikomödie" => $COMEDY , 241 | "Theaterkomödie" => $COMEDY , 242 | "Spielfilm/Comedy" => $COMEDY , 243 | "Serie/Comedy" => $COMEDY , 244 | "Unterhaltung/Comedy" => $COMEDY , 245 | "Weihnachtskomödie" => $COMEDY , 246 | "Actionkomödie" => $COMEDY , 247 | "Comedy" => $COMEDY , 248 | "Satire" => $COMEDY , 249 | "Drama (serie)" => $SOAP , 250 | "Serie/Drama" => $SOAP , 251 | "Series Drama" => $SOAP , 252 | "Serie/Soap" => $SOAP , 253 | "Theater" => $SOAP , 254 | "Soap" => $SOAP , 255 | "Sitcom" => $SOAP , 256 | "Romance" => $ROMANCE , 257 | "Serie/Romantik" => $ROMANCE , 258 | "Spielfilm/Romantik" => $ROMANCE , 259 | "Liebesfilm" => $ROMANCE , 260 | "Romanze" => $ROMANCE , 261 | "Romantik" => $ROMANCE , 262 | "Heimatfilm" => $HISTORICAL , 263 | "Historienfilm" => $HISTORICAL , 264 | "Erotik" => $XXX , 265 | "Adult" => $XXX , 266 | "Erotik/Spielfilm-Erotik" => $XXX , 267 | "Erotik/Serie-Erotik" => $XXX , 268 | "Erotischer Film" => $XXX , 269 | "erotiek" => $XXX , 270 | "Erotiek" => $XXX , 271 | "Erotyka" => $XXX , 272 | "program erotyczny" => $XXX , 273 | "Proprietary" => $XXX , 274 | "VOLWASSENEN" => $XXX , 275 | "film erotyczny" => $XXX , 276 | "Nachrichten" => $NEWS , 277 | "News" => $NEWS , 278 | "Wiadomości" => $NEWS , 279 | "Nachrichten/Info/Sonstige" => $NEWS , 280 | "Nachrichten/Info/Politik" => $NEWS , 281 | "Nachrichten/Info/Finanzen" => $NEWS , 282 | "Wetter" => $WEATHER , 283 | "Nachrichten/Info/Wetter" => $WEATHER , 284 | "Info" => $NEWS_MAGAZINE , 285 | "Nachrichten/Info/Magazin" => $NEWS_MAGAZINE , 286 | "Dokumentation" => $DOCUMENTARY , 287 | "Documentary" => $DOCUMENTARY , 288 | "Dokument" => $DOCUMENTARY , 289 | "Literaturverfilmung" => $DOCUMENTARY , 290 | "Dokufilm" => $DOCUMENTARY , 291 | "Modedoku" => $DOCUMENTARY , 292 | "Dokumentarfilm" => $DOCUMENTARY , 293 | "Dokureihe" => $DOCUMENTARY , 294 | "Doku-Reihe" => $DOCUMENTARY , 295 | "Dokuserie" => $DOCUMENTARY , 296 | "Doku" => $DOCUMENTARY , 297 | "Studio-Doku" => $DOCUMENTARY , 298 | "Dokuporträt" => $DOCUMENTARY , 299 | "Nachrichten/Info/Dokumentation" => $DOCUMENTARY , 300 | "Musikdokureihe" => $DOCUMENTARY , 301 | "Drehbericht" => $DOCUMENTARY , 302 | "Dokusoap" => $DOCUMENTARY , 303 | "Talk" => $DEBATE , 304 | "Gespräch" => $DEBATE , 305 | 306 | "Series" => Series , 307 | "Reality" => $SHOW , 308 | "Clipshow" => $SHOW , 309 | "Unterhaltung/Reality" => $SOAP , 310 | "Castingshow" => $SOAP , 311 | "Unterhaltung/Shows" => $SHOW, 312 | "Program Rozrywkowy" => $SHOW, 313 | "Unterhaltungsshow" => $SHOW, 314 | "Unterhaltung/Game" => $SHOW , 315 | "Spielshow" => $SHOW , 316 | "Unterhaltung/Sonstige" => $NONE , 317 | "Serie/Sonstige" => $NONE , 318 | "Sonstiges" => $NONE , 319 | "Programminformation" => $NONE , 320 | "Sendepause" => $NONE , 321 | 322 | "Show" => $GAME , 323 | "Unterhaltung" => $GAME , 324 | 325 | "Talk Show" => $TALKSHOW , 326 | "Unterhaltung/Talkshow" => $TALKSHOW , 327 | "Talkshow" => $TALKSHOW , 328 | 329 | "Sport" => $SPORT , 330 | "sports" => $SPORT , 331 | "Basketball" => $SPORT_TEAM , 332 | "deGenHandball" => $SPORT_TEAM , 333 | "Snooker" => $SPORT , 334 | "Billard" => $SPORT , 335 | "Langlauf" => $Winter_Sports , 336 | "Eisschnellauf" => $Winter_Sports , 337 | "Autosport" => $SPORT , 338 | "Sport/Golf" => $SPORT , 339 | "deGenGolf" => $SPORT , 340 | "Radsport" => $SPORT , 341 | "Sport/Radsport" => $SPORT , 342 | "Sport/Sonstige" => $SPORT , 343 | "Fechten" => $SPORT , 344 | "Extremsport" => $SPORT , 345 | "Curling" => $SPORT , 346 | "enGenIceHockey" => $SPORT , 347 | "deGenIceHockey" => $SPORT , 348 | "frGenIceHockey" => $SPORT , 349 | "Special Event" => $SPORT_SPECIAL , 350 | "Sport/Besondere Ereignisse" => $SPORT_SPECIAL , 351 | "Sport Magazin" => $SPORT_MAGAZINE , 352 | "Sport/Reportage" => $SPORT_MAGAZINE , 353 | "Sportnews" => $SPORT_MAGAZINE , 354 | "Fußball" => $FOOTBALL , 355 | "Soccer" => $FOOTBALL , 356 | "Fussball" => $FOOTBALL , 357 | "Sport/Fußball" => $FOOTBALL , 358 | "frGenSoccer" => $FOOTBALL , 359 | "deGenSoccer" => $FOOTBALL , 360 | "enGenSoccer" => $FOOTBALL , 361 | "Squash" => $TENNIS , 362 | "Sport/Squash" => $TENNIS , 363 | "Tennis" => $TENNIS , 364 | "Tischtennis" => $TENNIS , 365 | "deGenTennis" => $TENNIS , 366 | "enGenTennis" => $TENNIS , 367 | "frGenTennis" => $TENNIS , 368 | "Sport/Tennis" => $TENNIS , 369 | "Team Sport" => $SPORT_TEAM , 370 | "Teamsport" => $SPORT_TEAM , 371 | "Sport/Mannschaftssport" => $SPORT , 372 | "Leichtathletik" => $ATHLETICS , 373 | "Gewichtheben" => $ATHLETICS , 374 | "Sport/Leichtathletik" => $ATHLETICS , 375 | "Motorsport" => $SPORT_MOTOR , 376 | "Motor" => $SPORT_MOTOR , 377 | "Motorradsport" => $SPORT_MOTOR , 378 | "Sport/Motorsport" => $SPORT_MOTOR , 379 | "Formel 1" => $SPORT_MOTOR , 380 | "Rallye" => $SPORT_MOTOR , 381 | 382 | "Wassersport" => $SPORT_WATER , 383 | "Kanu" => $SPORT_WATER , 384 | "Sport/Wassersport" => $SPORT_WATER , 385 | "Schwimmen" => $SPORT_WATER , 386 | "Wintersport" => $Winter_Sports , 387 | "Sport/Wintersport" => $Winter_Sports , 388 | "Skispringen" => $Winter_Sports , 389 | "Ski alpin" => $Winter_Sports , 390 | "Skiakrobatik" => $Winter_Sports , 391 | "Nordische Kombination" => $Winter_Sports , 392 | "Reitsport" => $EQU , 393 | "Sport/Reiten" => $EQU , 394 | "Pferdesport" => $EQU , 395 | "Kampfsport" => $MARTIAL , 396 | "enGenWrestling" => $MARTIAL , 397 | "deGenWrestling" => $MARTIAL , 398 | "frGenWrestling" => $MARTIAL , 399 | "Judo" => $MARTIAL , 400 | "Sport/Kampfsport" => $MARTIAL , 401 | "Bogenschießen" => $SPORT_SPECIAL , 402 | 403 | "Kinder" => $KIDS , 404 | "Kids" => $KIDS , 405 | "Jugend" => $KIDS , 406 | "Kinderfilm" => $KIDS , 407 | "Jugendfilm" => $KIDS , 408 | "Märchenfilm" => $KIDS , 409 | "Kinder/Jugend/Serien" => $KIDS , 410 | "Kinderabenteuer" => $KIDS , 411 | "Kinder/Jugend/Show" => $KIDS , 412 | "Kinderkomödie" => $KIDS , 413 | "Kinderkrimi" => $KIDS , 414 | "Kinder, 0 6" => $KIDS_0_5 , 415 | "Kids, 0 6" => $KIDS_0_5 , 416 | "Kinder, 6 14" => $KIDS_6_14 , 417 | "Kinder, 10 16" => $KIDS_10_16 , 418 | "Kids, 10 16" => $KIDS_10_16 , 419 | "Kids, 6 14" => $KIDS_6_14 , 420 | "Zeichentrick" => $CARTOON , 421 | "Zeichentrickserie" => $CARTOON , 422 | "Zeichentrickfilm" => $CARTOON , 423 | "Animationsfilm" => $CARTOON , 424 | "Trickfilm" => $CARTOON , 425 | "Spielfilm/Zeichentrick" => $CARTOON , 426 | "Animation" => $CARTOON , 427 | 428 | "Musik" => $MUSIC , 429 | "Muziek" => $MUSIC , 430 | "Music" => $MUSIC , 431 | "Musikfilm" => $MUSIC , 432 | "Easy Listening" => $MUSIC , 433 | "Musik/Sonstige" => $NONE , 434 | "Clipcharts" => $MUSIC , 435 | "Ballett" => $MUSIC , 436 | "Tanz" => $MUSIC , 437 | "Ballet" => $MUSIC , 438 | "Tanzdoku" => $MUSIC , 439 | "Musikdoku" => $MUSIC , 440 | "Zeitgenössische Musik" => $MUSIC , 441 | "Programm nach Ansage" => $MUSIC , 442 | "Muzyka" => $MUSIC , 443 | "Musik-Clips" => $MUSIC , 444 | "Talk und Musik" => $MUSIC , 445 | "Rock" => $ROCK_POP , 446 | "Pop" => $ROCK_POP , 447 | "Rock und Pop" => $ROCK_POP , 448 | "Klassik" => $CLASSICAL , 449 | "Volksmusik" => $FOLK , 450 | "Jazz" => $JAZZ , 451 | "Musical" => $OPERA , 452 | "Musik/Musical" => $OPERA , 453 | "Musik/Oper" => $OPERA , 454 | "Spielfilm/Musical" => $OPERA , 455 | "Konzert" =>$OPERA , 456 | "Oper" => $OPERA , 457 | "Kunst" => $CULTURE , 458 | "Kunst Magazin" => $CULTURE , 459 | "Kunstmagazin" => $CULTURE , 460 | "Kunstdoku" => $CULTURE , 461 | "Kunstreportage" => $CULTURE , 462 | "Lifestyle" => $CULTURE , 463 | "Unterhaltung/Lifestyle" => $CULTURE , 464 | "Kultur" => $CULTURE , 465 | "Darstellende Kunst" => $PERFORMING , 466 | "Darst. Kunst" => $PERFORMING , 467 | "Porträt" => $PERFORMING , 468 | "Portrait" => $PERFORMING , 469 | "Biografie" => $PERFORMING , 470 | "Bildende Kunst" => $FINE_ARTS , 471 | "Religion" => $RELIGION , 472 | "Themen/Religion" => $RELIGION , 473 | "Kirche und Religion" => $RELIGION , 474 | "Populäre Kunst" => $POPULAR_ART , 475 | "Literatur" => $LITERATURE , 476 | "Literaturmagazin" => $LITERATURE , 477 | "Film" => $FILM , 478 | "Kino" => $FILM , 479 | "Politik" => $SOCIAL , 480 | "Themen/Politik" => $SOCIAL , 481 | "Gesellschaft" => $SOCIAL , 482 | "Magazin" => $MAGAZINE , 483 | "Magazine" => $MAGAZINE , 484 | "Wissen" => $MAGAZINE , 485 | "Reportage" => $MAGAZINE , 486 | "Designreportage" => $MAGAZINE , 487 | "Report" => $MAGAZINE , 488 | "Reportagereihe" => $MAGAZINE , 489 | "Infomagazin" => $MAGAZINE , 490 | "Regionalmagazin" => $MAGAZINE , 491 | "Wissenschaft" => $ECONOMIC , 492 | "Themen/Wissenschaft" => $ECONOMIC , 493 | "Wirtschaft" => $ECONOMIC , 494 | "Themen/Wirtschaft" => $ECONOMIC , 495 | "Berühmte Leute" => $VIP , 496 | 497 | "Weiterbildung" => $SCIENCE , 498 | "Fortbildung" => $SCIENCE , 499 | "Bildung" => $SCIENCE , 500 | "Themen/Bildung" => $SCIENCE , 501 | "Geschichte" => $SCIENCE , 502 | "Themen/Geschichte" => $SCIENCE , 503 | "Factual" => $SCIENCE , 504 | "Natur" => $NATURE , 505 | "Themen/Natur" => $NATURE , 506 | "Kamerafahrt" => $NATURE , 507 | "Natur und Tiere" => $NATURE , 508 | "Technologie" => $TECHNOLOGY , 509 | "Medizin" => $MEDECINE , 510 | "Expeditionen" => $FOREIGN , 511 | "Soziales" => $SPIRITUAL , 512 | 513 | "Sprachen" => $LANGUAGES , 514 | "USA" => $LANGUAGES , 515 | "Freizeit" => $HOBBIES , 516 | "Leisure" => $HOBBIES , 517 | "Freizeit und Hobby" => $HOBBIES , 518 | "Garten" => $HOBBIES , 519 | "Unterhaltung/Haus&Garten" => $HOBBIES , 520 | "Special Interest/Sonstige" => $NONE , 521 | "Reisen" => $TRAVEL , 522 | "Themen/Reise" => $TRAVEL , 523 | "Reisedoku" => $TRAVEL , 524 | "Unterhaltung/Kunst und Handwerk" => $HANDICRAF , 525 | "Heimwerken" => $HANDICRAF , 526 | "Heimwerker" => $HANDICRAF , 527 | 528 | "Ratgeber" => $FURTHER_EDUCATION , 529 | 530 | "Rund Ums Auto" => $MOTORING , 531 | "Auto" => $MOTORING , 532 | "Gesundheit" => $FITNESS , 533 | "Themen/Gesundheit" => $FITNESS , 534 | "Kochen" => $COOKING , 535 | "Kochshow" => $COOKING , 536 | "Unterhaltung/Kochen" => $COOKING , 537 | "Shopping" => $SHOPPING , 538 | "Werbesendung" => $SHOPPING , 539 | "Mode" => $GARDENING , 540 | "Liveübertragung" => $LIVE , 541 | "Undefiniert" => $NONE , 542 | "Verschiedenes" => $NONE , 543 | "Variety Show" => $VARIETY , 544 | 545 | "Geschichtsdoku" => $DOCUMENTARY , 546 | "Krimidrama" => $THRILLER , 547 | "Polizeiserie" => $THRILLER , 548 | "Wetterbericht" => $WEATHER , 549 | "Nachrichtenmagazin" => $NEWS , 550 | "Animationsserie" => $CARTOON , 551 | "Polittalk" => $SOCIAL , 552 | "Quiz" => $GAME , 553 | "Quizshow" => $GAME , 554 | "Börsenbericht" => $ECONOMIC , 555 | "Boulevardmagazin" => $NEWS , 556 | "Telenovela" => $ROMANCE , 557 | "Daily Soap" => $SOAP , 558 | "Realitysoap" => $SOAP , 559 | "Reportagemagazin" => $MAGAZINE , 560 | "Sci-Fi-Parodie" => $SF , 561 | "Sci-Fi-Spektakel" => $SF , 562 | "Buddy-Actionkomödie" => $COMEDY , 563 | "Starmagazin" => $VIP , 564 | "Trödelshow" => $SHOW , 565 | "Beziehungsklamotte" => $SOAP , 566 | "Charakterdrama" => $MOVIE , 567 | "Comedyserie" => $COMEDY , 568 | "Comedyshow" => $COMEDY , 569 | "Episodenklamauk" => $COMEDY , 570 | "Familienserie" => 571 | "Gaunerkomödie" => $COMEDY , 572 | "Gottesdienst" => $RELIGION , 573 | "Heimatkrimi" => $THRILLER , 574 | "Heimattragikomödie" => $COMEDY , 575 | "Kinderserie" => $KIDS , 576 | "Korrespondentenberichte" => $DEBATE , 577 | "Kriminaldrama" => $THRILLER , 578 | "Kulturmagazin" => $CULTURE , 579 | "Lotterieshow" => $SHOW , 580 | "Märchen" => $KIDS , 581 | "Märchenspaß" => $KIDS , 582 | "Naturdokureihe" => $DOCUMENTARY , 583 | "Politmagazin" => $MAGAZINE , 584 | "Provinzkomödie" => $COMEDY , 585 | "Sportmagazin" => $SPORT_MAGAZINE , 586 | "Tierreportage" => $NATURE , 587 | "Wirtschaftsmagazin" => $ECONOMIC , 588 | "Wissens-Quizshow" => $GAME , 589 | "Wissenschaftsmagazin" => $SCIENCE , 590 | "Wissensmagazin" => $SCIENCE , 591 | "Wissensquiz" => $GAME , 592 | "Zoogeschichten" => $NATURE, 593 | 594 | 595 | ) ; 596 | 597 | my $PRE = '' ; 598 | my $POST = '' ; 599 | 600 | sub myfilter { 601 | my ($a) = @_; 602 | if ( exists $REPLACE{$a} ) { 603 | return $REPLACE{$a} ; 604 | } else { 605 | print STDERR "Warning: Unmanaged category: '$a'\n" ; 606 | return $a ; 607 | } 608 | } 609 | 610 | while (<>) { 611 | my $line = $_ ; 612 | $line =~ s/($PRE)(.*)($POST)/"$1".myfilter("$2")."$3"/ge ; 613 | print $line; 614 | } 615 | -------------------------------------------------------------------------------- /imdbmapper/Readme: -------------------------------------------------------------------------------- 1 | - You need to modyfy Line 22 in imdbmapper.pl to match the path for the php-helper-scripts. 2 | -------------------------------------------------------------------------------- /imdbmapper/age.php: -------------------------------------------------------------------------------- 1 | isReady) { 6 | $zeichenkette=($IMDB->getMpaa()) ; 7 | } else { 8 | $zeichenkette= 'nomatch'; 9 | } 10 | 11 | 12 | $suchmuster = array(); 13 | $suchmuster[0] = '/oA/'; 14 | $suchmuster[1] = '/PG-13/'; 15 | $suchmuster[2] = '/PG/'; 16 | $suchmuster[3] = '/R/'; 17 | $suchmuster[4] = '/TV-14/'; 18 | $suchmuster[5] = '/TV-G/'; 19 | $suchmuster[6] = '/TV-MA/'; 20 | $suchmuster[7] = '/TV-PG/'; 21 | $suchmuster[8] = '/TV-Y7/'; 22 | $suchmuster[9] = '/TV-Y/'; 23 | $suchmuster[10] = '/G/'; 24 | $suchmuster[11] = '/NC-17/'; 25 | $suchmuster[12] = '/NC/'; 26 | $suchmuster[13] = '/TV-6/'; 27 | 28 | $ersetzungen = array(); 29 | $ersetzungen[0] = '0'; 30 | $ersetzungen[1] = '12'; 31 | $ersetzungen[2] = '6'; 32 | $ersetzungen[3] = '16'; 33 | $ersetzungen[4] = '16'; 34 | $ersetzungen[5] = '6'; 35 | $ersetzungen[6] = '18'; 36 | $ersetzungen[7] = '6'; 37 | $ersetzungen[8] = '12'; 38 | $ersetzungen[9] = '6'; 39 | $ersetzungen[10] = '0'; 40 | $ersetzungen[11] = '18'; 41 | $ersetzungen[12] = '16'; 42 | $ersetzungen[13] = '6'; 43 | 44 | echo preg_replace($suchmuster, $ersetzungen, $zeichenkette); 45 | -------------------------------------------------------------------------------- /imdbmapper/country.php: -------------------------------------------------------------------------------- 1 | isReady) { 7 | $zeichenkette=($IMDB->getCountry()) ; 8 | } else { 9 | $zeichenkette= 'nomatch'; 10 | } 11 | 12 | $suchmuster = array(); 13 | $suchmuster[0] = '/United States/'; 14 | $suchmuster[1] = '/United Arab Emirates/'; 15 | $suchmuster[2] = '/Australia/'; 16 | $suchmuster[3] = '/Germany/'; 17 | $suchmuster[4] = '/Belgium/'; 18 | $suchmuster[5] = '/Canada/'; 19 | $suchmuster[6] = '/West Germany/'; 20 | $suchmuster[7] = '/Finland/'; 21 | $suchmuster[8] = '/France/'; 22 | $suchmuster[9] = '/Italy/'; 23 | $suchmuster[10] = '/Spain/'; 24 | $suchmuster[11] = '/South Korea/'; 25 | $suchmuster[12] = '/Japan/'; 26 | $suchmuster[13] = '/Luxembourg/'; 27 | $suchmuster[14] = '/Ireland/'; 28 | $suchmuster[15] = '/Netherlands/'; 29 | $suchmuster[16] = '/Tunisia/'; 30 | $suchmuster[17] = '/India/'; 31 | $suchmuster[18] = '/Irl./'; 32 | $suchmuster[19] = '/Kan./'; 33 | $suchmuster[20] = '/Norway/'; 34 | $suchmuster[21] = '/Poland/'; 35 | $suchmuster[22] = '/Russia/'; 36 | $suchmuster[23] = '/Soviet Union/'; 37 | $suchmuster[24] = '/Sweden/'; 38 | $suchmuster[25] = '/Denmark/'; 39 | $suchmuster[26] = '/Switzerland/'; 40 | $suchmuster[27] = '/United Kingdom/'; 41 | $suchmuster[28] = '/Philippines/'; 42 | $suchmuster[29] = '/Czech Republic/'; 43 | $suchmuster[30] = '/New Zealand/'; 44 | $suchmuster[31] = '/Indonesia/'; 45 | $suchmuster[32] = '/Hong Kong/'; 46 | $suchmuster[33] = '/Mexico/'; 47 | $suchmuster[34] = '/Portugal/'; 48 | $suchmuster[35] = '/Austria/'; 49 | $suchmuster[36] = '/China/'; 50 | $suchmuster[37] = '/Brazil/'; 51 | $suchmuster[38] = '/Thailand/'; 52 | $suchmuster[39] = '/Romania/'; 53 | $suchmuster[40] = '/Singapore/'; 54 | $suchmuster[41] = '/South Africa/'; 55 | $suchmuster[42] = '/Panama/'; 56 | $suchmuster[43] = '/Hungary/'; 57 | $suchmuster[44] = '/Bulgaria/'; 58 | $suchmuster[45] = '/Dominican Republic/'; 59 | $suchmuster[46] = '/Iceland/'; 60 | $suchmuster[47] = '/Madagascar/'; 61 | $suchmuster[48] = '/Ver. Arab. Emir./'; 62 | $suchmuster[49] = '/East Germany/'; 63 | 64 | $ersetzungen = array(); 65 | $ersetzungen[0] = 'USA'; 66 | $ersetzungen[1] = 'ARE'; 67 | $ersetzungen[2] = 'AUS'; 68 | $ersetzungen[3] = 'DEU'; 69 | $ersetzungen[4] = 'BEL'; 70 | $ersetzungen[5] = 'CAN'; 71 | $ersetzungen[6] = 'DEU'; 72 | $ersetzungen[7] = 'FIN'; 73 | $ersetzungen[8] = 'FRA'; 74 | $ersetzungen[9] = 'ITA'; 75 | $ersetzungen[10] = 'ESP'; 76 | $ersetzungen[11] = 'KOR'; 77 | $ersetzungen[12] = 'JPN'; 78 | $ersetzungen[13] = 'LUX'; 79 | $ersetzungen[14] = 'IRL'; 80 | $ersetzungen[15] = 'NLD'; 81 | $ersetzungen[16] = 'TUN'; 82 | $ersetzungen[17] = 'IND'; 83 | $ersetzungen[18] = 'IRL'; 84 | $ersetzungen[19] = 'KAN'; 85 | $ersetzungen[20] = 'NOR'; 86 | $ersetzungen[21] = 'POL'; 87 | $ersetzungen[22] = 'RUS'; 88 | $ersetzungen[23] = 'SUN'; 89 | $ersetzungen[24] = 'SWE'; 90 | $ersetzungen[25] = 'DNK'; 91 | $ersetzungen[26] = 'CHE'; 92 | $ersetzungen[27] = 'GBR'; 93 | $ersetzungen[28] = 'PHL'; 94 | $ersetzungen[29] = 'CZE'; 95 | $ersetzungen[30] = 'NZL'; 96 | $ersetzungen[31] = 'IDN'; 97 | $ersetzungen[32] = 'HKG'; 98 | $ersetzungen[33] = 'MEX'; 99 | $ersetzungen[34] = 'PRT'; 100 | $ersetzungen[35] = 'AUT'; 101 | $ersetzungen[36] = 'CHN'; 102 | $ersetzungen[37] = 'BRA'; 103 | $ersetzungen[38] = 'THA'; 104 | $ersetzungen[39] = 'ROU'; 105 | $ersetzungen[40] = 'SGP'; 106 | $ersetzungen[41] = 'ZAF'; 107 | $ersetzungen[42] = 'PAN'; 108 | $ersetzungen[43] = 'HUN'; 109 | $ersetzungen[44] = 'BGR'; 110 | $ersetzungen[45] = 'DOM'; 111 | $ersetzungen[46] = 'ISL'; 112 | $ersetzungen[47] = 'MDG'; 113 | $ersetzungen[48] = 'ARE'; 114 | $ersetzungen[49] = 'DEU'; 115 | 116 | echo preg_replace($suchmuster, $ersetzungen, $zeichenkette); 117 | -------------------------------------------------------------------------------- /imdbmapper/imdbmapper.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl -w 2 | 3 | use utf8; 4 | use strict; 5 | use warnings; 6 | use Data::Dumper; 7 | use XML::DOM; 8 | use Term::ANSIColor; 9 | 10 | 11 | 12 | binmode (STDERR,"encoding(utf8)"); 13 | 14 | ##################################### 15 | ## ImdbMapper ## 16 | ## Revision 7 20190603 ## 17 | ## takealug.de ## 18 | ## https://github.com/DeBaschdi ## 19 | ##################################### 20 | 21 | #Path to php helper-scripts i.E Path to "age.php" 22 | my $path= "/home/takealug/EPG/takealug/imdbmapper" ; 23 | 24 | # Max Cachetime in Days 25 | my $cachetime = 5; 26 | 27 | 28 | #Check if path to Helperscripts exist 29 | 30 | if (-e "$path/age.php" && -e "$path/country.php" && -e "$path/imdb.class.php" && -e "$path/poster.php" && -e "$path/rating.php" && -e "$path/url.php" && -e "$path/year.php" ) 31 | { 32 | print STDERR color("green"), "Helperscripts Found OK\n", color("reset"); 33 | } else { 34 | die color("red"), "Can´t open one or more php Helperscripts in Folder $path, please check Line 22 in imdbmapper.pl\n $!" , color("reset") ; 35 | } 36 | 37 | my $num_args = $#ARGV + 1; 38 | if ($num_args != 1) { 39 | print STDERR "\nArg=$num_args Usage: