24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 | 24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 |
-
+
| #
import re
import json
from config import *
from channels import *
import ahttp as http
import ahttp
from xml.etree import ElementTree
# TuneIn radio directory
class tunein (ChannelPlugin):
# control flags |
82
83
84
85
86
87
88
89
90
91
92
93
94
95 | 82
83
84
85
86
87
88
89
90
91
92
93
94
95 |
-
+
| })
return r
# Fetch OPML, convert outline elements to dicts
def api(self, method):
r = []
opml = http.get(self.base + method)
opml = ahttp.get(self.base + method)
x = ElementTree.fromstring(opml)
for outline in x.findall(".//outline"):
r.append(dict(outline.items()))
return r
|