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

⌈⌋ ⎇ branch:  streamtuner2


Check-in [7205e8f9b4]

Overview
Comment:peertube+youtube detection
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1: 7205e8f9b48cd03559d0f3fecd9385da7589a61d
User & Date: mario on 2020-10-30 19:34:25
Other Links: manifest | tags
Context
2020-10-30
19:34
updated html dump check-in: 4caf8247dc user: mario tags: trunk
19:34
peertube+youtube detection check-in: 7205e8f9b4 user: mario tags: trunk
19:33
Update to pluginconf 0.7.0 - more independent fallback functions, fix `id` tuple (again?!) check-in: 499156b19b user: mario tags: trunk
Changes

Modified channels/reddit.py from [d6ea5d8f2b] to [035e42d6d2].

267
268
269
270
271
272
273
274

275
276
277
278
279
280

281
282
283
284
285
286
287
267
268
269
270
271
272
273

274
275
276
277
278
279

280
281
282
283
284
285
286
287







-
+





-
+







                break

        # convert
        r = []
        for row in (ls["data"] for ls in data):

            # find links in text posts
            text_urls = re.findall("\]\((https?://(?:www\.)?youtu[^\"\'\]\)]+)", row.get("selftext", ""))
            text_urls = re.findall("\]\((https?://(?:www\.)?(youtu|peertu)[^\"\'\]\)]+)", row.get("selftext", ""))
            url_ext = (re.findall("\.(\w+)(?:$|[?&])", row["url"]) or [""])[0].lower()
            listformat = "href"
            state = "gtk-media-play"

            # Youtube URLs
            if re.search("youtu\.?be|vimeo|dailymotion", row["url"]):
            if re.search("youtu\.?be|vimeo|dailymotion|peertube", row["url"]):
                format = "video/youtube"
                listformat = "srv"
            # direct MP3/Ogg
            elif url_ext in ("mp3", "ogg", "flac", "aac", "aacp", "mid", "midi"):
                format = "audio/" + url_ext
                listformat = "srv"
            # playlists?