Internet radio browser GUI for music/video streams from various directory services.

⌈⌋ ⎇ branch:  streamtuner2


Check-in [f249524147]

Overview
Comment:Less debug messages for reciva.resolve_urn
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: f24952414760a337fcb718acc6cf1096df9276ff
User & Date: mario on 2016-11-06 12:12:56
Other Links: manifest | tags
Context
2016-11-06
12:13
Implement a status message for URN: resolving, shorten code back (- row[] object gets implicitly updated.) check-in: 199ac60b55 user: mario tags: trunk
12:12
Less debug messages for reciva.resolve_urn check-in: f249524147 user: mario tags: trunk
11:43
Show player config screenshot also in config_apps/placeholder page. check-in: 2a46669362 user: mario tags: trunk
Changes

Modified contrib/reciva.py from [12c0c0ed91] to [80c3e098ef].

87
88
89
90
91
92
93

94


95
96
97
98
99
100
101
        return entries


    # Fetch real `url` on stream access/playback (delay)
    def resolve_urn(self, r):
        if r["url"].startswith("urn:"):
            id = r["url"].split(":")[2]

            html = ahttp.get("https://radios.reciva.com/streamer?stationid=%s&streamnumber=0" % id)


            ls = re.findall("""(?:<iframe src=|iframe\()['"]([^'"]+)['"]""", html)
            if ls:
                r["url"] = ls[0]
            else:
                log.ERR("No stream found for reciva station #%s", row["id"])
        return r








>
|
>
>







87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
        return entries


    # Fetch real `url` on stream access/playback (delay)
    def resolve_urn(self, r):
        if r["url"].startswith("urn:"):
            id = r["url"].split(":")[2]
            html = ahttp.get(
                "https://radios.reciva.com/streamer?stationid=%s&streamnumber=0" % id,
                timeout=4, quieter=True, statusmsg="Resolving actual stream URL for `%s`" % r["url"]
            )
            ls = re.findall("""(?:<iframe src=|iframe\()['"]([^'"]+)['"]""", html)
            if ls:
                r["url"] = ls[0]
            else:
                log.ERR("No stream found for reciva station #%s", row["id"])
        return r