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

⌈⌋ ⎇ branch:  streamtuner2


History of channels/internet_radio.py of d0455c7d41aea5e8

History of the file that is called channels/internet_radio.py at checkin d0455c7d41aea5e8

2024-09-18
19:50
add missing encoding: line (might have been invisible to update mechanism) file: [779c7a0082] check-in: [d0455c7d41] user: mario, branch: trunk, size: 11369 [annotate] [blame] [check-ins using] [diff]
2024-08-16
20:45
quick fix for changed ?server= url wrapper file: [a6099b9e41] check-in: [cfb8433564] user: mario, branch: trunk, size: 9169 [annotate] [blame] [check-ins using] [diff]
2016-12-26
21:54
Implement search function for I-R, fix DOM extraction method. file: [78008b144e] check-in: [4eccc8b70a] user: mario, branch: trunk, size: 6793 [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: [e2da369cc7] check-in: [09dec64f41] user: mario, branch: trunk, size: 6419 [annotate] [blame] [check-ins using] [diff]
2015-05-02
19:52
Move strip_tags(), entity_decode(), and nl() out of class into normal functions. file: [f1f9b6b827] check-in: [d275a3e6e7] user: mario, branch: trunk, size: 6387 [annotate] [blame] [check-ins using] [diff]
05:42
Use new @use_rx decorator to switch and fall back between regex/pyquery modes. file: [625824732f] check-in: [f269792f36] user: mario, branch: trunk, size: 6442 [annotate] [blame] [check-ins using] [diff]
2015-05-01
22:41
Separate statusbar timer-reset from text/progressbar setter. file: [8ca19cbde4] check-in: [3b7a4ff895] user: mario, branch: trunk, size: 6514 [annotate] [blame] [check-ins using] [diff]
2015-04-29
22:55
Exchanged all "import ahttp as http" for plain `ahttp` module usage. file: [738c122eb2] check-in: [493be36226] user: mario, branch: trunk, size: 6503 [annotate] [blame] [check-ins using] [diff]
2015-04-25
00:39
Replace statusbar with plain gtk.Label, use glib.timeout_add for clearing it up implicitly. file: [7d08db49a9] check-in: [805dbd5181] user: mario, branch: trunk, size: 6507 [annotate] [blame] [check-ins using] [diff]
2015-04-23
19:04
Some more comments and log messages. file: [1cd93c503e] check-in: [79ef6e5f2a] user: mario, branch: trunk, size: 6508 [annotate] [blame] [check-ins using] [diff]
2015-04-21
06:05
Replace old __print__/dbg.XYZ references with new log.XYZ() wrapper. file: [69d9499a8c] check-in: [ebae9e51ac] user: mario, branch: trunk, size: 6452 [annotate] [blame] [check-ins using] [diff]
2015-04-19
16:31
Bring back .base_url instead of .homepage property for HTTP requests. file: [32acc0c3fa] check-in: [c6416a18df] user: mario, branch: trunk, size: 6537 [annotate] [blame] [check-ins using] [diff]
2015-04-17
21:14
Remove remnant module .title/etc attributes, and .current category overwriting. file: [3b80b93221] check-in: [a7b0cd39a2] user: mario, branch: trunk, size: 6489 [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: [c485fff9cd] check-in: [85313637a3] user: mario, branch: action-mapfmts, size: 6656 [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: [2353be4e7b] check-in: [2b63a42675] user: mario, branch: trunk, size: 6666 [annotate] [blame] [check-ins using] [diff]
2015-04-04
01:46
Removed duplicate category entries for internet_radio plugin. file: [617008d44a] check-in: [3d794f312d] user: mario, branch: trunk, size: 6644 [annotate] [blame] [check-ins using] [diff]
2015-04-03
17:31
All channel icons are now embedded into plugin meta data. file: [20409037a1] check-in: [232bbb301a] user: mario, branch: trunk, size: 6633 [annotate] [blame] [check-ins using] [diff]
2015-04-02
17:38
Compact plugin comments to be more user-targetted. file: [703c455b25] check-in: [f5a59de6b8] user: mario, branch: trunk, size: 5936 [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: [e1356b6b1d] check-in: [d58eeed475] user: mario, branch: trunk, size: 5951 [annotate] [blame] [check-ins using] [diff]
2015-03-25
01:18
Add category tree reloading (implicit capitalization of genres). file: [1c5b48beed] check-in: [151c826bb2] user: mario, branch: trunk, size: 6033 [annotate] [blame] [check-ins using] [diff]
2015-03-24
21:10
Updated DOM extraction for Internet-Radio.com (more crude than regex mode, as there's not much to anchor for.) file: [411d4564a5] check-in: [e3c98a4a73] user: mario, branch: trunk, size: 5974 [annotate] [blame] [check-ins using] [diff]
02:02
Fixed internet_radio basic regex extraction. file: [583351e59d] check-in: [6c2dc3f04e] user: mario, branch: trunk, size: 8987 [annotate] [blame] [check-ins using] [diff]
2014-06-02
01:43
Remove force= parameter from update_streams file: [b9fa0242be] check-in: [4b66ed9ef8] user: mario, branch: trunk, size: 13676 [annotate] [blame] [check-ins using] [diff]
2014-05-30
23:21
Better cleaup of regex-extracted entries. file: [fff2459591] check-in: [a2142151c0] user: mario, branch: trunk, size: 13689 [annotate] [blame] [check-ins using] [diff]
2014-05-28
16:31
More complicated regex to extract paid stations and incomplete entries even (empty titles, or absent homepage URLs). So it gives a more complete listing than PyQuery parsing again. file: [bb1ce6b50e] check-in: [141c3a22fb] user: mario, branch: trunk, size: 13691 [annotate] [blame] [check-ins using] [diff]
2014-05-27
19:17
Internet-Radio plugin restructured to alternate between regex (partially working again) and pyquery extraction (only misses a few advertised stations). Pages are now retrieved in one batch, therefore a bit faster now. file: [1aa6aca44b] check-in: [0bc6843caf] user: mario, branch: trunk, size: 13386 [annotate] [blame] [check-ins using] [diff]
15:06
Renamed channels/internet_radio_org_uk.py → channels/internet_radio.py. Update default configuration, rename internet_radio_org_uk to just internet_radio module file: [323154e4b9] check-in: [99d4249ef4] user: mario, branch: trunk, size: 4459 [annotate] [blame] [check-ins using] [diff]
2014-05-26
16:32
Comment out dbg.DATA prints, add some statusbar updating calls. file: [865efc64e3] check-in: [fd4a1b208c] user: mario, branch: trunk, size: 4473 [annotate] [blame] [check-ins using] [diff]
2014-05-25
11:57
Use mygtk.ComboBoxText also for theme switcher button. Moved .vbox and .label creating into mygtk, ComboBoxText.set_default() now automatically adds non-predeclated/custom value at end of liststore. file: [d581ef46c2] check-in: [9ad64ad53a] user: mario, branch: trunk, size: 4563 [annotate] [blame] [check-ins using] [diff]
2014-05-13
21:00
Exchange audio/mp3 for standard audio/mpeg MIME type. file: [f41506948c] check-in: [220ee1286a] user: mario, branch: trunk, size: 4566 [annotate] [blame] [check-ins using] [diff]
16:23
Completer plugin meta data blocks, now utilized in channel settings dialog for nicer descriptions. file: [2ca4dac6b1] check-in: [fff3b62827] user: mario, branch: trunk, size: 4564 [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: [6c77259f65] check-in: [d3b1418bc6] user: mario, branch: py3, size: 4497 [annotate] [blame] [check-ins using] [diff]
2014-04-07
00:33
Move __print__ into config, add unified dbg.COLOR codes file: [4dcc6f65d4] check-in: [7ef1553f61] user: mario, branch: trunk, size: 4488 [annotate] [blame] [check-ins using] [diff]
2012-01-09
03:45
Added: 2.0.8.5 file: [5a7ebd0c8e] check-in: [ea81d1ad5d] user: mario, branch: trunk, size: 4472 [annotate] [blame] [check-ins using]