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

⌈⌋ ⎇ branch:  streamtuner2


History of channels/shoutcast.py of 9d1b6cc7f52892c211c9f5eaa1633aec19278b27

History of the file that is called channels/shoutcast.py at checkin 9d1b6cc7f52892c211c9f5eaa1633aec19278b27

2022-03-01
08:37
Add developer API support for shoutcast. file: [030a641d51] check-in: [e3d1d9a216] user: mario, branch: trunk, size: 11833 [annotate] [blame] [check-ins using] [diff]
2022-02-28
08:12
add ajax station url fetching mode file: [39c956323b] check-in: [a1af3dc990] user: mario, branch: trunk, size: 8711 [annotate] [blame] [check-ins using] [diff]
2018-12-17
16:50
shoutcast: reenable referer sending file: [f3940fc734] check-in: [e5e2175cfc] user: mario, branch: trunk, size: 8193 [annotate] [blame] [check-ins using] [diff]
2018-10-07
15:21
Add shoutcast_format=pls/m3u/xpsf option file: [f0abddaa21] check-in: [5d84c96422] user: mario, branch: trunk, size: 8193 [annotate] [blame] [check-ins using] [diff]
14:37
Update fetching to use new //directory.shoutcast.com/ base url. Remove obsolete catmap checking. Category extraction still functional. ToDo: support playlist format alternatives (pls/m3u/xspf).. file: [e546a5a55d] check-in: [083338eb6c] user: mario, branch: trunk, size: 7430 [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: [68512fd7c7] check-in: [09dec64f41] user: mario, branch: trunk, size: 7469 [annotate] [blame] [check-ins using] [diff]
2015-05-02
23:44
Better plugin comments for user interface. file: [f2e0c497b6] check-in: [85c2fd4f56] user: mario, branch: trunk, size: 7436 [annotate] [blame] [check-ins using] [diff]
05:42
Remove redundant pq and compat2and3 imports. file: [19c47888a4] check-in: [8783b94a0a] user: mario, branch: trunk, size: 7319 [annotate] [blame] [check-ins using] [diff]
2015-04-29
22:55
Exchanged all "import ahttp as http" for plain `ahttp` module usage. file: [fe5a39c8bf] check-in: [493be36226] user: mario, branch: trunk, size: 7371 [annotate] [blame] [check-ins using] [diff]
2015-04-21
06:05
Replace old __print__/dbg.XYZ references with new log.XYZ() wrapper. file: [7ab0770356] check-in: [ebae9e51ac] user: mario, branch: trunk, size: 7377 [annotate] [blame] [check-ins using] [diff]
2015-04-17
21:14
Remove remnant module .title/etc attributes, and .current category overwriting. file: [1fad5ce44e] check-in: [a7b0cd39a2] user: mario, branch: trunk, size: 7487 [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: [e812eed775] check-in: [85313637a3] user: mario, branch: action-mapfmts, size: 7572 [annotate] [blame] [check-ins using] [diff]
2015-04-05
20:27
Recategorized some dbg.ERR messages, but make them displayed now regardless of conf.debug setting. file: [05b00913ff] check-in: [2b63a42675] user: mario, branch: trunk, size: 7582 [annotate] [blame] [check-ins using] [diff]
2015-04-03
17:31
All channel icons are now embedded into plugin meta data. file: [645b712bff] check-in: [232bbb301a] user: mario, branch: trunk, size: 7555 [annotate] [blame] [check-ins using] [diff]
2015-04-02
17:38
Compact plugin comments to be more user-targetted. file: [41fdc8e85d] check-in: [f5a59de6b8] user: mario, branch: trunk, size: 6778 [annotate] [blame] [check-ins using] [diff]
2015-03-30
18:38
Remove custom .catmap handling (automatically saved by GenericChannel.reload_categories which invokes update_categories). file: [d4f5d3a425] check-in: [ec262d679d] user: mario, branch: trunk, size: 6864 [annotate] [blame] [check-ins using] [diff]
2015-03-29
03:09
Moved all config[] lists into plugin meta data fields (JSOL style retained). Add channel homepages as plugin url: field. file: [1749bea8b8] check-in: [d58eeed475] user: mario, branch: trunk, size: 7149 [annotate] [blame] [check-ins using] [diff]
2015-03-25
21:54
Exception for json decoding from SHOUTcast. (Doesn't work with older requests library.) file: [f799791802] check-in: [a6b5fc3cc9] user: mario, branch: trunk, size: 7210 [annotate] [blame] [check-ins using] [diff]
2014-08-05
02:39
Ah, Shoutcast, switching again. → HTML extraction is now JS lexing → {genreid:} is now {genrename:} file: [ffcf202481] check-in: [4836962bd4] user: mario, branch: trunk, size: 7026 [annotate] [blame] [check-ins using] [diff]
2014-07-29
23:40
Adapted to new Radionomy www.shoutcast.com UI, using JSON retrieval and a catmap now. file: [f86f5c5147] check-in: [0c6304feef] user: mario, branch: trunk, size: 7155 [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: [e44717b0a9] check-in: [ac8632bc29] user: mario, branch: trunk, size: 11851 [annotate] [blame] [check-ins using] [diff]

2014-05-31
23:32
less debug output file: [df39e04b9d] check-in: [898d5ecf64] user: mario, branch: trunk, size: 11862 [annotate] [blame] [check-ins using] [diff]
2014-05-28
01:33
Simpler rx/dom alternation code. file: [1f0bcc3bc0] check-in: [fd03da93ec] user: mario, branch: trunk, size: 11859 [annotate] [blame] [check-ins using] [diff]
2014-05-26
20:21
Shoutcast: retry regex/dom really alternatively now (not just on exceptions, but also empty result sets) file: [a7dc35c676] check-in: [61a51c29f9] user: mario, branch: trunk, size: 11900 [annotate] [blame] [check-ins using] [diff]
19:59
Retry regex after PyQuery extraction mode (or other way round). file: [ab1cca6f24] check-in: [696a0ab060] user: mario, branch: trunk, size: 11851 [annotate] [blame] [check-ins using] [diff]
16:32
Comment out dbg.DATA prints, add some statusbar updating calls. file: [2a36c113c8] check-in: [fd4a1b208c] user: mario, branch: trunk, size: 12647 [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: [834f2c6518] check-in: [fff3b62827] user: mario, branch: trunk, size: 12728 [annotate] [blame] [check-ins using] [diff]
03:26
Make config.pyquery and config.debug global options. file: [19bd20260e] check-in: [3b842c85a3] user: mario, branch: trunk, size: 12670 [annotate] [blame] [check-ins using] [diff]
2014-04-27
21:46
Include `requests`, which is now used in ahttp in favour of urllib2 file: [1dd390de01] check-in: [9e0065d508] user: mario, branch: py3, size: 12915 [annotate] [blame] [check-ins using] [diff]
2014-04-11
02:53
use compat2and3.urllib functions file: [bd702545cd] check-in: [f56be1b41d] user: mario, branch: py3, size: 13015 [annotate] [blame] [check-ins using] [diff]
2014-04-08
21:50
more Python3 syntax fixes, introduce compat2and3 module file: [dd8d75b19e] check-in: [7911337325] user: mario, branch: py3, size: 12998 [annotate] [blame] [check-ins using] [diff]
21:16
rename http to ahttp to avoid conflict with Python3 modules, change .iteritems and xrange, remove same remaining plain print statements file: [0c3da6eedb] check-in: [d3b1418bc6] user: mario, branch: py3, size: 12977 [annotate] [blame] [check-ins using] [diff]
2014-04-07
00:33
Move __print__ into config, add unified dbg.COLOR codes file: [3296716516] check-in: [7ef1553f61] user: mario, branch: trunk, size: 12968 [annotate] [blame] [check-ins using] [diff]
2014-04-05
23:17
Fix regex parsing for new sparse shoutcast.com file: [8c7ec7957d] check-in: [3a5e6068b9] user: mario, branch: trunk, size: 13161 [annotate] [blame] [check-ins using] [diff]
2014-01-05
03:30
fixed channels/timer gtk signal_connect handling, st2main now provides an amendable slot dict file: [59a1f308de] check-in: [41405a6488] user: mario, branch: trunk, size: 12639 [annotate] [blame] [check-ins using] [diff]
2012-01-12
14:39
(no comment) file: [20027a66d7] check-in: [ff3473b8ec] user: mario, branch: trunk, size: 12328 [annotate] [blame] [check-ins using] [diff]
2012-01-10
03:54
shoutcast parsing patch from Vincent file: [f74abd4786] check-in: [d9e9441d2d] user: mario, branch: trunk, size: 12149 [annotate] [blame] [check-ins using] [diff]
2012-01-09
03:45
Added: 2.0.8.5 file: [8bd878f25d] check-in: [ea81d1ad5d] user: mario, branch: trunk, size: 11790 [annotate] [blame] [check-ins using]