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

βŒˆβŒ‹ βŽ‡ branch:  streamtuner2


History of channels/xiph.py of f1a357a60d13ca90

History of the file that is called channels/xiph.py at checkin f1a357a60d13ca90

2020-05-17
07:46
Make `web` fetch mode the default (despite degraded beta interface) file: [d651b2d7d3] check-in: [8cae4a843a] user: mario, branch: trunk, size: 16501 [annotate] [blame] [check-ins using] [diff]
2020-05-15
19:36
Apply more `self.status(i / pages)` progressbar calls for some channels. file: [89973c3cb6] check-in: [e9c2e9a3a2] user: mario, branch: trunk, size: 16503 [annotate] [blame] [check-ins using] [diff]
2020-05-11
19:11
Xiph simplified duplicate filter file: [0800ed29b7] check-in: [77480a7e73] user: mario, branch: trunk, size: 16499 [annotate] [blame] [check-ins using] [diff]
16:24
Add duplicate filter for Xiph. file: [5e8e93fcb4] check-in: [08803f2b56] user: mario, branch: trunk, size: 16663 [annotate] [blame] [check-ins using] [diff]
2020-05-10
15:17
Adapt Xiph plugin for BETA/dir-test.xoph.org rollout. It's fairly terrible: homepages gone, bitrate unavailable, case-sensitive category segregration. On the upside: direct streaming server urls.

The 'cache' mode is likely broken soon, since the experimental JSON API is gone.

For now using `.title()` on /genre/{} search. Adapted guess_format to recognize AAC. Subtitle is used in lieu of On Air: text for playing= file: [cff583b758] check-in: [f9c725e90b] user: mario, branch: trunk, size: 16022 [annotate] [blame] [check-ins using] [diff]

2016-12-16
16:26
Reverted all `module = __name__` assignments, because that was carrying the module over, not the base classname. Added #extraction-method: meta information to channel plugins. file: [6b1f12f6e5] check-in: [09dec64f41] user: mario, branch: trunk, size: 15460 [annotate] [blame] [check-ins using] [diff]
2016-04-06
00:10
separate comment about "buffy" mode file: [8274e75920] check-in: [6efe77d742] user: mario, branch: trunk, size: 15422 [annotate] [blame] [check-ins using] [diff]
2015-05-19
22:37
Fetch all 5 available pages from Xiph directory. Rewrite to use more directed regex extraction mode. Minor help page updates. file: [c7435085e0] check-in: [2590478319] user: mario, branch: trunk, size: 15396 [annotate] [blame] [check-ins using] [diff]
2015-05-13
00:00
Move mime_fmt() into regular function. Fix live365 ahttp feedback= bug. Regroup functions and update a few comments in channels/__init__ file: [6ec5e242b7] check-in: [2335ea7a46] user: mario, branch: trunk, size: 14984 [annotate] [blame] [check-ins using] [diff]
2015-05-12
20:05
Add generic bitrate filter plugin, move functionality out of xiph channel. file: [8fa7c91382] check-in: [7ef8a2b827] user: mario, branch: trunk, size: 14994 [annotate] [blame] [check-ins using] [diff]
2015-05-09
21:41
Fix super slow requests download for Xiph YP.XML, due to automatic charset detected in requests.text access. Override encoding= now and manually .decode() known "utf-8" charset. file: [43c0a4353b] check-in: [06fe0ef3db] user: mario, branch: trunk, size: 15380 [annotate] [blame] [check-ins using] [diff]
2015-05-05
14:27
Moved `file` and `punkcast` into contrib/ group. file: [141c9bdf5d] check-in: [d91ab221b3] user: mario, branch: trunk, size: 15357 [annotate] [blame] [check-ins using] [diff]
2015-05-03
09:35
Implement "buffy" mode for just keeping Xiphs YP.XML in memory once traversed. file: [6db1c9f004] check-in: [0afbbc5c26] user: mario, branch: trunk, size: 15349 [annotate] [blame] [check-ins using] [diff]
09:25
Consolidate bitrate filter in main update_streams() method. Fix conjoined category strings. file: [73380fcbf4] check-in: [2793a3e6f8] user: mario, branch: trunk, size: 15228 [annotate] [blame] [check-ins using] [diff]
2015-05-02
23:44
Fix xiph search URL and by_format mapping. file: [e7ab9f6f02] check-in: [026af5c9fb] user: mario, branch: trunk, size: 15179 [annotate] [blame] [check-ins using] [diff]
20:03
Add combined unhtml() utility function for raw page extractors. file: [10274b4d66] check-in: [6f314952b9] user: mario, branch: trunk, size: 14839 [annotate] [blame] [check-ins using] [diff]
19:56
Xiph module: reintroduce YP.XML extraction (still exceedingly slow), simplify JSON cache API usage (may get retired, incurs a delay of its own), and add raw dir.xiph.org website scraping (fastest, and most features). file: [0e535d4458] check-in: [e11d6b2207] user: mario, branch: trunk, size: 14930 [annotate] [blame] [check-ins using] [diff]
2015-04-29
22:55
Exchanged all "import ahttp as http" for plain `ahttp` module usage. file: [f7d2f8fd13] check-in: [493be36226] user: mario, branch: trunk, size: 11529 [annotate] [blame] [check-ins using] [diff]
2015-04-21
06:05
Replace old __print__/dbg.XYZ references with new log.XYZ() wrapper. file: [c02f4fea70] check-in: [ebae9e51ac] user: mario, branch: trunk, size: 11536 [annotate] [blame] [check-ins using] [diff]
2015-04-17
21:14
Remove remnant module .title/etc attributes, and .current category overwriting. file: [df3676cdef] check-in: [a7b0cd39a2] user: mario, branch: trunk, size: 11569 [annotate] [blame] [check-ins using] [diff]
2015-04-08
23:32
Consolidate listformat types to just "pls", "m3u" and "srv". Probe for direct ICY server contact in action.playlist_convert(), unify extraction methods. file: [87b6bef7f2] check-in: [85313637a3] user: mario, branch: action-mapfmts, size: 11686 [annotate] [blame] [check-ins using] [diff]
2015-04-03
17:31
All channel icons are now embedded into plugin meta data. file: [747e142e4c] check-in: [232bbb301a] user: mario, branch: trunk, size: 11691 [annotate] [blame] [check-ins using] [diff]
2015-04-02
17:38
Compact plugin comments to be more user-targetted. file: [08e11d5433] check-in: [f5a59de6b8] user: mario, branch: trunk, size: 10859 [annotate] [blame] [check-ins using] [diff]
2015-03-29
14:49
Minor updates to category: field (now displayed in config dialog.) file: [5e3d628269] check-in: [2a364e20fd] user: mario, branch: trunk, size: 13546 [annotate] [blame] [check-ins using] [diff]
03:09
Moved all config[] lists into plugin meta data fields (JSOL style retained). Add channel homepages as plugin url: field. file: [f757c3da36] check-in: [d58eeed475] user: mario, branch: trunk, size: 13546 [annotate] [blame] [check-ins using] [diff]
2015-03-28
07:33
Basic rewrites to transition to fully plugin meta data capable implementation. file: [a46d943cfe] check-in: [21d6d1cf4b] user: mario, branch: trunk, size: 13547 [annotate] [blame] [check-ins using] [diff]
2014-08-12
18:41
Filter out duplicate streams by title file: [7363e5b0c8] check-in: [509c3b3a70] user: mario, branch: trunk, size: 13094 [annotate] [blame] [check-ins using] [diff]
16:42
IO/xiph/cache fixed (agian) to return JSON array only file: [9c1513899d] check-in: [706904e073] user: mario, branch: trunk, size: 12955 [annotate] [blame] [check-ins using] [diff]
2014-06-03
00:29
Search dialog offers (x) all channels or (x) just current for server+cache scan again. Removed search="" parameter from channels that don't implement it. (To remove extraneous .has_search channel attribute again somewhen..)

External: Xiph IO cache ?search= should be changed to work on station titles instead of genres. file: [1d8ab2c715] check-in: [ac8632bc29] user: mario, branch: trunk, size: 12965 [annotate] [blame] [check-ins using] [diff]

2014-06-02
01:43
Remove force= parameter from update_streams file: [97b65b9a1c] check-in: [4b66ed9ef8] user: mario, branch: trunk, size: 12963 [annotate] [blame] [check-ins using] [diff]
2014-05-26
16:32
Comment out dbg.DATA prints, add some statusbar updating calls. file: [921a2a9392] check-in: [fd4a1b208c] user: mario, branch: trunk, size: 12972 [annotate] [blame] [check-ins using] [diff]
2014-05-13
16:23
Completer plugin meta data blocks, now utilized in channel settings dialog for nicer descriptions. file: [b7c1ca97af] check-in: [fff3b62827] user: mario, branch: trunk, size: 12971 [annotate] [blame] [check-ins using] [diff]
2014-05-08
20:02
Introduce channel.has_search flag file: [4dfeffc128] check-in: [08de3d2f45] user: mario, branch: trunk, size: 12910 [annotate] [blame] [check-ins using] [diff]
2014-05-04
23:11
more xiph category reordering file: [489a9db0fc] check-in: [d8ffa831d0] user: mario, branch: xiphjson, size: 12884 [annotate] [blame] [check-ins using] [diff]
18:27
Tie to new json cache API, update categories by themselves (no big "all" download anymore), and add new unwieldy categories file: [a298926809] check-in: [ddb65cf0aa] user: mario, branch: xiphjson, size: 16845 [annotate] [blame] [check-ins using] [diff]
02:15
Utilize caching interface on IO for Xiph.orgΒ΄s JSON API file: [b29fdbb5ef] check-in: [4e7851c986] user: mario, branch: xiphjson, size: 11914 [annotate] [blame] [check-ins using] [diff]
2014-04-27
23:33
Experimental Xiph.org JSON API (doesn't work) file: [59dd45edfc] check-in: [a1c4d0960a] user: mario, branch: xiphjson, size: 9136 [annotate] [blame] [check-ins using] [diff]
22:48
Fully replace ahttp.ajax with ahttp.get() wrapper file: [04e8c2b58d] check-in: [b9af78503d] user: mario, branch: trunk, size: 9012 [annotate] [blame] [check-ins using] [diff]
2014-04-08
21:16
rename http to ahttp to avoid conflict with Python3 modules, change .iteritems and xrange, remove same remaining plain print statements file: [e14b45bb99] check-in: [d3b1418bc6] user: mario, branch: py3, size: 8977 [annotate] [blame] [check-ins using] [diff]
2014-04-07
00:33
Move __print__ into config, add unified dbg.COLOR codes file: [6bbc72e8d5] check-in: [7ef1553f61] user: mario, branch: trunk, size: 8968 [annotate] [blame] [check-ins using] [diff]
2012-01-09
03:45
Added: 2.0.8.5 file: [8ad5a64170] check-in: [ea81d1ad5d] user: mario, branch: trunk, size: 8955 [annotate] [blame] [check-ins using]