14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 | # MrMAN6UQQwAXNpEAPakAQJ8AQ44RO7S2JQ8ASr6vLwqPOgoZYgCCSgvPPgVCbAF9XwzMTRrqUAHNY0VemADjbTiShjOYhiJR
# oApJqgRerwlUtgBjwgDAsQDdqQB02AnowgP+soDfywDs2RL25Qr4727/8rdsT1F2AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgF
# HUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffBQcANDDneHDIAAAAlUlEQVQY02VPWxKCMAzcKmIF5GGrVkVAKA+x
# Ve9/OhUK0xmTj2Q3yU4WAPnmL6Y69rDQwJB/bDOLpYNDEFgc352betYh4EIcK5lVgVHnIk/3kCdp5g7PHykv742sp43LFS4y
# lMMNgbvebJl3U6ptjSxFFDPop+7NF5RFcVK8X6qfPIS+n0BrNf9FQ98retXZDlfoxuYDwYsJfXHQg0AAAAAASUVORK5CYII=
# png-orig: https://openclipart.org/detail/176727/windows-bug
# priority: extra
# status: unsupported
#
# Well, this one is Windows-specific, so naturally uses
# horrible formats "WAX" (ASX) for playlists. Still can
# be parsed by action module, but possibly falling back
# onto raw extraction etc. VLC does quadruple redirects.
#
# Only fetches the first page for each category anyway. |
|
>
>
| 14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 | # MrMAN6UQQwAXNpEAPakAQJ8AQ44RO7S2JQ8ASr6vLwqPOgoZYgCCSgvPPgVCbAF9XwzMTRrqUAHNY0VemADjbTiShjOYhiJR
# oApJqgRerwlUtgBjwgDAsQDdqQB02AnowgP+soDfywDs2RL25Qr4727/8rdsT1F2AAAAAXRSTlMAQObYZgAAAAFiS0dEAIgF
# HUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQffBQcANDDneHDIAAAAlUlEQVQY02VPWxKCMAzcKmIF5GGrVkVAKA+x
# Ve9/OhUK0xmTj2Q3yU4WAPnmL6Y69rDQwJB/bDOLpYNDEFgc352betYh4EIcK5lVgVHnIk/3kCdp5g7PHykv742sp43LFS4y
# lMMNgbvebJl3U6ptjSxFFDPop+7NF5RFcVK8X6qfPIS+n0BrNf9FQ98retXZDlfoxuYDwYsJfXHQg0AAAAAASUVORK5CYII=
# png-orig: https://openclipart.org/detail/176727/windows-bug
# priority: extra
# status: obsolete
#
# -- Service was shut down for Microsoft Groove --
#
# Well, this one is Windows-specific, so naturally uses
# horrible formats "WAX" (ASX) for playlists. Still can
# be parsed by action module, but possibly falling back
# onto raw extraction etc. VLC does quadruple redirects.
#
# Only fetches the first page for each category anyway. |
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57 |
# control flags
has_search = False
listformat = "asx"
audioformat = "audio/mpeg"
titles = dict(listeners=False, bitrate=False, playing="Location")
_web = "http://www.windowsmedia.com/RadioUI/Home.aspx?g={}&culture=en-gb"
base = "http://www.windowsmedia.com/RadioUI/getstationsforgenre.aspx?g={}&offset=0&culture={}"
_url = "http://www.windowsmedia.com/RadioTunerAPI/Service.asmx/playStation?"\
+ "stationID={}&dialupDetected=false&useHighBandwidth=true&locale={}"
# reversed default true and false for connection speed
categories = ["80s", "Adult Hits", "Adult Rock", "Alternative Rock",
"Americana + Roots", "Big Band", "Blues", "Christian Hits", "Classic R&B",
"Classic Rock", "Classical", "Comedy", "Country", "Dance + Electronica",
"Holiday", "Indie", "International", "Jazz", "Latin", "Metal", "Miscellaneous", |
|
|
|
| 43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59 |
# control flags
has_search = False
listformat = "asx"
audioformat = "audio/mpeg"
titles = dict(listeners=False, bitrate=False, playing="Location")
_web = "http://web.archive.org/web/2015*/http://www.windowsmedia.com/RadioUI/Home.aspx?g={}&culture=en-gb"
base = "http://web.archive.org/web/2015*/http://www.windowsmedia.com/RadioUI/getstationsforgenre.aspx?g={}&offset=0&culture={}"
_url = "http://web.archive.org/web/2015*/http://www.windowsmedia.com/RadioTunerAPI/Service.asmx/playStation?"\
+ "stationID={}&dialupDetected=false&useHighBandwidth=true&locale={}"
# reversed default true and false for connection speed
categories = ["80s", "Adult Hits", "Adult Rock", "Alternative Rock",
"Americana + Roots", "Big Band", "Blues", "Christian Hits", "Classic R&B",
"Classic Rock", "Classical", "Comedy", "Country", "Dance + Electronica",
"Holiday", "Indie", "International", "Jazz", "Latin", "Metal", "Miscellaneous", |