Check-in [7c085d54f9]
Overview
Comment: | Add windows media guide radio lists (ASX). Fixed action module to extract with case-insensitve matches for that playlist format. (It's not really XML after all.) |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
7c085d54f9f21a9e0955e9cb0da6dfd3 |
User & Date: | mario on 2015-05-07 01:17:42 |
Other Links: | manifest | tags |
Context
2015-05-07
| ||
01:20 | Add description: line. check-in: 749946913c user: mario tags: trunk | |
01:17 | Add windows media guide radio lists (ASX). Fixed action module to extract with case-insensitve matches for that playlist format. (It's not really XML after all.) check-in: 7c085d54f9 user: mario tags: trunk | |
01:16 | Another radio station directory: listenlive.eu check-in: b0e9e031d9 user: mario tags: trunk | |
Changes
Modified action.py from [d816e37503] to [02cf432a5f].
︙ | |||
95 96 97 98 99 100 101 | 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 | - + | ) # Playlist format content probing (assert type) playlist_content_map = [ ("pls", r""" (?i)\[playlist\].*NumberOfEntries """), ("xspf", r""" <\?xml .* <playlist .* ((?i)http://xspf\.org)/ns/0/ """), ("m3u", r""" ^ \s* \#(EXT)?M3U """), |
︙ | |||
362 363 364 365 366 367 368 | 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 | - + | # regex scheme rules = self.extr_urls[fmt] rows = [] fields = [name for name in ("url", "title", "homepage", "genre", "playing") if rules.get(name)] # Block-wise processing if rules.get("split"): |
︙ | |||
435 436 437 438 439 440 441 | 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 | - - - + + + | url = r"(?x) <location> (\w+://[^<>\s]+) </location> ", title = r"(?x) <title> ([^<>]+) ", homepage = r"(?x) <info> ([^<>]+) ", playing = r"(?x) <annotation> ([^<>]+) ", unesc = "xml", ), "asx": dict( |
︙ |
Added contrib/windowsmedia.py version [eb5ea6c6b8].