Check-in [0da57ffc3f]
Overview
Comment: | Support multiple page requests (needs rework). |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA1: |
0da57ffc3f4523f5e2af7d7b3d10e96c |
User & Date: | mario on 2015-12-26 00:44:21 |
Other Links: | manifest | tags |
Context
2015-12-26
| ||
00:52 | Configurable number of maximum result pages for RadioTime API. check-in: 26d85bbcf7 user: mario tags: trunk | |
00:44 | Support multiple page requests (needs rework). check-in: 0da57ffc3f user: mario tags: trunk | |
2015-12-21
| ||
01:38 | Add links to additional channel modules check-in: 220cf71c8c user: mario tags: trunk | |
Changes
Modified channels/tunein.py from [ed1a42d71d] to [8c2aceee6b].
︙ | ︙ | |||
80 81 82 83 84 85 86 | "playing": row.get("subtext", ""), "favicon": row.get("image", None), }) return r # Fetch OPML, convert outline elements to dicts | | | > | > > > > > > > > | 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | "playing": row.get("subtext", ""), "favicon": row.get("image", None), }) return r # Fetch OPML, convert outline elements to dicts def api(self, method, url=None): r = [] opml = ahttp.get(url or self.base + method) x = ElementTree.fromstring(opml) # append entries for outline in x.findall(".//outline"): outline = dict(outline.items()) # additional pages if "key" in outline and outline["key"] == "nextStations": if len(x) < conf.max_streams: r = r + self.api(method=None, url=outline["URL"]) else: pass else: r.append(outline) return r |