├── .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: