1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 | # encoding: UTF-8
# api: streamtuner2
# title: iCast
# description: Open collaborative stream directory
# version: 0.1
# type: channel
# category: radio
# priority: optional
# documentation: http://api.icast.io/
#
# A modern alternative to ShoutCast/ICEcast.
# Streams are user-contributed, but often lack meta data (homepage) and
# there's no ordering by listeneres/popularity.
#
# OTOH it's every easy to interface with. Though the repeated API queries |
|
>
>
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 | # encoding: UTF-8
# api: streamtuner2
# title: iCast.io
# description: Open collaborative stream directory
# version: 0.1
# type: channel
# url: http://www.icast.io/
# category: radio
# priority: optional
# config: -
# documentation: http://api.icast.io/
#
# A modern alternative to ShoutCast/ICEcast.
# Streams are user-contributed, but often lack meta data (homepage) and
# there's no ordering by listeneres/popularity.
#
# OTOH it's every easy to interface with. Though the repeated API queries |
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 | module = "icast"
homepage = "http://www.icast.io/"
has_search = True
listformat = "audio/x-scpls"
titles = dict(listeners=False, bitrate=False, playing=False)
categories = []
config = [
]
base = "http://api.icast.io/1/"
# Categories require little post-processing, just dict into list conversion
def update_categories(self):
self.categories = [] |
<
<
| 35
36
37
38
39
40
41
42
43
44
45
46
47
48 | module = "icast"
homepage = "http://www.icast.io/"
has_search = True
listformat = "audio/x-scpls"
titles = dict(listeners=False, bitrate=False, playing=False)
categories = []
base = "http://api.icast.io/1/"
# Categories require little post-processing, just dict into list conversion
def update_categories(self):
self.categories = [] |