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

⌈⌋ ⎇ branch:  streamtuner2


Artifact [5588baf6dd]

Artifact 5588baf6ddaf530008bae6ccba1dfbf259a37285:

Manifest of check-in [5588baf6dd] - Implement custom HTML .entitiy_decode, because SAX didn't honor any HTML; and HTMLParser would require customized/compat2and3 imports.

Colorize channel labels if #color: is specified in any plugins.

And provide @use_rx decorator to alternate between regex/pyquery extractors. by mario on 2015-05-02 05:41:54.


C Implement\scustom\sHTML\s.entitiy_decode,\sbecause\sSAX\sdidn't\shonor\sany\sHTML;\nand\sHTMLParser\swould\srequire\scustomized/compat2and3\simports.\n\nColorize\schannel\slabels\sif\s#color:\sis\sspecified\sin\sany\splugins.\n\nAnd\sprovide\s@use_rx\sdecorator\sto\salternate\sbetween\sregex/pyquery\sextractors.
D 2015-05-02T05:41:54.158
F .zip.py 19302516b3566218afe789bac77f2e412b1778a6
F CREDITS 08a335d93f79748df2b2aa7dc1ea743934b1da8f
F Makefile e1a4d7c25aa1d18f92f7e75e49904ea9577c6ed9
F NEWS 8a25cfeebfad2747e448393feeb784890a109922
F PACKAGING 1814db3da60057eb83881ce9db147ba543c87e17
F PKG-INFO 09ee67ca0a2ca02697a1ef5d878334aecbbfb73f
F Packfile 36a5a640fb7191e2972d8929c621d43aa8c4913f
F README 3f020cac1db688e959250d4cae0d671e75986a3a
F action.py 9f1cd78f49fe83271374710351e16e557c6c67d8
F ahttp.py 4ef18dd32d95c5c5d28d8761a648056572464bfd
F bin 26fdffbcd8b00f17202781a5c6db76dc49b5469e x
F bundle/kronos.py 5bb84d4fc4d55471db76ad3b15e6d794a7deb4cb
F channels/__init__.py 0f18034c13c50db1c7524896f3dbf9096d34aa75
F channels/bookmarks.py 74d1845f3d061f70e5616322a4e40c54045e3d19
F channels/configwin.py 55e5421a3373f0c770cfc6e0a1b3cd11822ddfab
F channels/dirble.py b1c153b5bcd7b8fa3e7972ff7e7cc12ea2314ab2
F channels/dnd.py af2a92a118cc3800c5239462c9b91275227d3002
F channels/exportcat.py 66f2154eb874eb5278445f86f58409188526c069
F channels/file.py 710b8d2e106a51586c58b8db4068353c3ed5edbb
F channels/filtermusic.py 3914aaad442cf767ce0e2e08f2a08e9716d501cb
F channels/global_key.py 9906a494778aad1b8def6001dda41c732baf9db1
F channels/history.py 140c84d35b5e468490db2f472349b0b741294a02
F channels/icast.py 4ac23a2b4503a78a116ca592d32c0f0b17eb770a
F channels/internet_radio.py 8ca19cbde4c6a107a83f4c2232d18d379942fca6
F channels/itunes.py 7f3b7c5cee5ee39c263fcfebbad5fc0199fcd89d
F channels/jamendo.py 7a2d2e43d64ce19d60b355abe995db8518a1a02d
F channels/links.py bf377754fc942400f80948e7d558870ff3cc00be
F channels/live365.py 73c3b74f3033b33f36d44efe4977527cc9061ef6
F channels/modarchive.py 932f509dd8f45c4806f4026fdad2f10ef560080a
F channels/myoggradio.py cb87a3782b0046c3dfec321a2cbcdbb346d432de
F channels/punkcast.py f6c4524b4e50e13f12cafda09d3b6ca656e9e908
F channels/radiobrowser.py 0a40d436acf14e1a7a7b169d2bcbbebc27f48236
F channels/radiotray.py f195cf603e823c3addad2ccf17bae40498bb66b1
F channels/search.py c92aa1faa49fc5f14a32da9408918678e2c1690b
F channels/shoutcast.py fe5a39c8bfef435cb3bb37038128c78e595fb870
F channels/somafm.py b4e377590bd2c29a855dbfe18e5a1c06aa8e55b8
F channels/streamedit.py 24f4e6c91a202bf666f8607a5c9cb61480d17ad2
F channels/surfmusik.py 42aa02e15635b4a342b0a38b8f0c73411e161625
F channels/timer.py d2257940ad51f12c838018f4a0f4fda071bde9fa
F channels/tunein.py ed1a42d71db68c2ec3ab015092964371cc1f15cb
F channels/ubuntuusers.py d59a32fd629d9a99e1aad4b06ca254d423ae09ef
F channels/useragentswitcher.py 51e2b87f3f1d88ae8b05c049bb5db7a83d7889aa
F channels/xiph.py f7d2f8fd13642c781d97d7cf57d81fe08560f6ee
F channels/youtube.py 7b3bfc3dfd4e973f29bf02b08a7f2ec67bfd5dbb
F cli.py de8c7264723db348c1df40bbb3784ce5f8a64fd7
F compat2and3.py a5ff95196bb528e3cc05a4dde9d33a57d8b0d39c
F config.py 82840017ee868d67f3eb0933081f4b247f87e580
F contrib/compound.py cde5ef1bb0fa4705bd85a210c12fc081eb9fa5cf
F contrib/delicast.py b077b90d19c51fd21851e9cf8972c5a01cd354b1
F contrib/eighttracks.py dbd3df8c86ab1e0cb0dabc682be26ae668912d02
F contrib/podspider.py 41ea1a8df2540079fe05ef77e6e55f106389631a
F contrib/publicradiofan.py 4d38edc4a63413f57978523bf57a940b64b024f7
F contrib/streamripper_addgenre 51b695f41d9f9ad2aa69486923d9397fa7e0e332 x
F dev/findeeer.svgz 43c899ab932bfe0ce918374f7219ad705342681c
F dev/icon.svgz a382ce198b7ad88f5e303551e3b308db2409243f
F dev/logo.svgz ee5159aa49ca4728e2d169d33422274bd9eaa272
F favicon.py 684fc768c93b1a766af2bad7f183a8a2b446dda7
F gtk3.xml.gz 956a343db3213d44fb03814682b2be645812604e
F help/action_edit.page a9168de12dd2fed188dce880ff180602844c404d
F help/action_homepage.page 8a24a04e4df89c37350189de1ef717a18cd56871
F help/action_playing.page 2230fe600aff7070f29e47a66e992abcc904c225
F help/action_recording.page 68b00a5e32070ca4e6b86b87d780a7051cd027f9
F help/action_saving.page 8a7c8020d688532a4221f87a8d2530958518d897
F help/channel_bookmarks.page 53c0d8ae181a01b73d475e5a3794a69caafe3039
F help/channel_icast.page 553e37377e936981ee450c0a87c2446d426415a8
F help/channel_internetradioorguk.page a18817eda82e8494be4c8fbfbb383253c6270b2b
F help/channel_itunes.page cd1ba54f9c21242e624187ff0db0fc3395e9563d
F help/channel_jamendo.page aca793404b0921f6e14fee1d90839a93a1a8c5d5
F help/channel_live365.page 73500ebc2fbfb5b57e731f3f2916562d01395b8e
F help/channel_modarchive.page 472c7bd91311dfac3f19837eea21341b99483793
F help/channel_myoggradio.page 41c94694d4e4d03c381f19634e707bb0c745c7b6
F help/channel_shoutcast.page e24b4345870cc218b0320138275cee9433129434
F help/channel_surfmusik.page 93466c174edb1ba964d69cba1398564d899ac20a
F help/channel_tunein.page 242af3be3e114a48b7ca6ffdc19784442c1ce7d0
F help/channel_xiph.page 54ecabd2acffec18f5a21e317837ff5bb6b2f5d8
F help/channel_youtube.page 7c593e5a95cf65d4834774821ed69574b7cdf0da
F help/channels.page ebe12dd17dc6a7679c3b25155a758e5a0dd615ec
F help/cli.page d21ecbb816ad758b967c2df8b212cfa3401c4d65
F help/config_apps.page 88f4824a2c0a8a10e2abed1f948b5ea0cb7ab5e4
F help/configuration.page 76215508f08d1ed705f48bdb1045081af06bd8e2
F help/dragndrop.page 63af538af2016a47286d36c8de71818e6a22a1e1
F help/exportcat.page c87fe2cfa86405491fd2ed51ada205027338cd8d
F help/global_key.page a92dfe7ae033e58de7856c61c8642d71054b11e4
F help/glossary.page f9acb8a091517cf2dc5c85489eeffef6ffb7e237
F help/glossary_json.page d64e2b8f4946b5b48060595b92667b82b21e266c
F help/glossary_m3u.page 4384d57735332b6f5dfa6ac983aae637c324101e
F help/glossary_pls.page cc14ff4447dc592f72a7df4aafbef088c2361f36
F help/guiseq 3190fe5d6b1cbe5f9b918bdd7a5a1d1617ca4836 x
F help/html/C.css ac93dbe244c9501d92f8108dc0419b28ae6413e8
F help/html/bookmarks.html c69a388fc3b73127797202b6861671c0b29ab30a
F help/html/channels.html 7b34ed45d6b74e3e33c80a4f1bbc55fea2395934
F help/html/cli.html d3c5a19db7c1d37ea234c4e4d137b3e3c6f88865
F help/html/config_apps.html ea9013933c3f9efe6b6bf8a5edab92ac9cfd0e7d
F help/html/configuration.html eb1f4e22fe4cd873cea102e2afee91c5489fe6eb
F help/html/dragndrop.html 3bc0a5d01f1e94711b9547212632809241910e47
F help/html/edit.html b8d781a7786ed2ebe571b2bc7716c6e3595dc031
F help/html/exportcat.html b528a7d076023b2fcf0cfe5d926e48dfe6959610
F help/html/extending.html bbaab3fc5ecd4863f3d13f62b4203e27dcced4dc
F help/html/global_key.html 613e65d9ce6b8d68753e78715b6c9b1bd4ba2999
F help/html/glossary.html c9ba04cb6a50a629e39472b496e277ec9e0cc49b
F help/html/homepage.html 28014251ded7d9f9a373ba4375dd356abceb26da
F help/html/icast.html d20f5e7b4659588f62ecfa471d6c08040bdb579a
F help/html/img/channels-left.png ad2aae5120bb67d0a99e89ea58af824a91b45be7
F help/html/img/channels.png 125c943b1cc2dd85b806631ab4d17720ab323837
F help/html/img/configapps.png f4d5216694543dd4f59c501a7a9895514748955f
F help/html/img/configplugins.png 1f179a492f2bd14403118d7f0ada5fb905652b97
F help/html/img/configtabs.png b62629b076171499f901a61c60dcf3158e3f80db
F help/html/img/logo.png d57b856bc557ae47c98f7660b5d925d5ee58b967
F help/html/img/mainwindow2.svg daa244218a4b59764ea3597ceb8b5935983b5228
F help/html/img/search.png 3dd3803604eb024d7a2cf3c52df651988a9b914b
F help/html/img/streamactions.png 7ed462e132339bea84a7ab8084bb4d773d0b555b
F help/html/img/streamedit.png c64b188dba4bc4ecf82e9ad0ed7a74d9ba6e88d9
F help/html/img/streams.png 8f5cf45ea520864eb0a80932853ac0da20270365
F help/html/img/timer.png 354064ec8819ec3804d76e9129e497ceb70c9e38
F help/html/index.html 382dfbfcc60df13b7d7c8e45b85dfad78b490515
F help/html/internet_radio_org_uk.html fb310e923c5d5444dc49f18e1ec594385863bcc6
F help/html/introduction.html 0c749e9a886a6ac7c5c7e3652418a480e6f83336
F help/html/itunes.html c383232638dd2db9005ea4c0dd807b26acd27b93
F help/html/jamendo.html 3b7ff3a816e1c2aa96063c11adff6f9752758dd8
F help/html/json.html 2134222888eb15872c47fef4688d3ed9a4c4b533
F help/html/live365.html d7982fd0572f3c73135c2bbbd4b087bea787a8a9
F help/html/m3u.html 49e962abe93d2e604bad5067c87a33213df58872
F help/html/modarchive.html ae8579df0f12d9b486b818094b166c9acca5370d
F help/html/myoggradio.html 0449fb5b4c0fa831b225925a1c8fce86d131e18d
F help/html/playing.html 8eaac648089525c7cf41a8d17138e7858bc974aa
F help/html/pls.html 20f1f3c4d48a70279525bf5f60f7c3612d11950e
F help/html/recording.html ff6bd6ba77b2228e14805cf9fa6461f09ef12bca
F help/html/reloading.html f2c94302c329f91770b09e7372dfebbf2b202cf4
F help/html/saving.html 26b816526e1807b5378120c20a8947d8b734eaae
F help/html/search.html 452a5460a4d3b135a836622e779528acbd575c22
F help/html/shoutcast.html a01ce3398b9c5e813f5d9f5b515d42c1a6fa4ddc
F help/html/streams.html cf46a67e7103c935dd5024582b07b18a7f9664f3
F help/html/surfmusik.html 4e9f9594ea0474f947c7a972d99937b6b1d1a750
F help/html/technical.html d7562305553eed8f36a5811f79ee042091005f3a
F help/html/timer.html 11bbb3549220bdb856c4c17d34c88abb9905b9cd
F help/html/tunein.html 5061dae94d7e9a87ec6268aacf314f18d0f6e9ce
F help/html/xiph.html 9557f05ba6666420a6d41ac0e549db0e524427bc
F help/html/yelp-note-tip.png d74d224d406b924aa2473782ce6cda51d2a19881
F help/html/yelp-note-warning.png d6a48bb87d9d54ebb4bc372f08beee3746c8caaa
F help/html/yelp-note.png a67020c1dc96e8fdc33659075f6be7c8d6ad0571
F help/html/youtube.html c1805c3136e23500d56c71940bf39c0ed0338bd0
F help/img/categories.png 85e10a36c89003643792bbdf37e5b6739f5a876d
F help/img/channels-left.png ad2aae5120bb67d0a99e89ea58af824a91b45be7
F help/img/channels.png 125c943b1cc2dd85b806631ab4d17720ab323837
F help/img/configapps.png f4d5216694543dd4f59c501a7a9895514748955f
F help/img/configplugins.png 1f179a492f2bd14403118d7f0ada5fb905652b97
F help/img/configtabs.png b62629b076171499f901a61c60dcf3158e3f80db
F help/img/logo.png d57b856bc557ae47c98f7660b5d925d5ee58b967
F help/img/mainwindow2.svg daa244218a4b59764ea3597ceb8b5935983b5228
F help/img/search.png 3dd3803604eb024d7a2cf3c52df651988a9b914b
F help/img/streamactions.png 7ed462e132339bea84a7ab8084bb4d773d0b555b
F help/img/streamedit.png c64b188dba4bc4ecf82e9ad0ed7a74d9ba6e88d9
F help/img/streams.png 8f5cf45ea520864eb0a80932853ac0da20270365
F help/img/timer.png 354064ec8819ec3804d76e9129e497ceb70c9e38
F help/index.page 37c7ebd07ee2e231abe4c6ccaa860a150afa1119
F help/introduction.page aac694493fdd29acb3b49d3ac6dde7cfe640b956
F help/reloading.page ed3b674648f41fdf5639a0df200be7162093ac85
F help/search.page 48c7a270bc7743e5d8e85cf7f2fdac11c3d5097b
F help/streams.page f9a2851bcdf98f1fc45c5950ba20e2c6f7b41ef6
F help/streamtuner2.1 18941ca643becd5b7f0835a0f419a6f163cb02c9
F help/technical.page f416212abdb2c2c3e773f9d469e77c7767855804
F help/timer.page 9f1dc96bddda5a40e281f1537c5fc83ee4ed1049
F icon.png bf09ed125a0b6368360f30c40b8f61ceac666300
F logo.py 764b7e427fb2fe56eb375524f856c37ee3605f1f
F pq.py 9ad9a3d4262884ace4d6a4b40f389a8a45e79ae6
F releases.json c7a7214195729a61967858beaa8db467b379f995
F st2.py 49404ca98aa5e03fd37f736107bce02fa87b2269 x
F streamtuner2.desktop f25e24cc48fc62fd9089d673058b3e33a9fa4782
F streamtuner2.png 3bae5af93204f73db177b2bf1b545a82915f5378
F uikit.py 6f3acc5193ba7ab7b23a1918b9441ff9aafbab30
P 8ede46a0a193cef7e7a58a21ef184432182cd8d0
R a95842a39f92515160fd08fdde2cb0d2
U mario
Z aa1c97248c1e676a76d02b3c7b35e776