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

⌈⌋ ⎇ branch:  streamtuner2


Timeline

158 check-ins using file help/html/edit.html version 123577a9a3

2016-10-28
23:18
bump minor versions check-in: 1478740ada user: mario tags: trunk
23:12
Enable `list`/`array`/`table` config schemes in addition to `dict`. Currently unused, just added because it's little more code. No custom value="x,x,x|y,y,y" parser yet. Not for `dict` either, as it's only used by specbuttons with a predefined list. check-in: 50c68197c7 user: mario tags: trunk
23:08
Fix add_default=False logic. check-in: 87a6d5ac96 user: mario tags: trunk
18:14
Rename to "Spec buttons", use new {type:dict} config descriptor. check-in: e0aba9dd4e user: mario tags: trunk
18:13
Update config_play/_record and their TreeViews for the slimmer ListStore without row[2] `editable` bool, and the more generic uikit.liststore_edit callback (still requires lambda handlers for column and liststore as user_data). check-in: bca80ec8af user: mario tags: trunk
18:11
Move liststore_edit() and app_bin_check() from configwin. to uikit.

Allow ListStore for config_play/_record/_specbuttons without `editable` row [2], which is now a property of the CellRenderers (instead of a cell-attribute).

Specialized uikit.config_treeview() builds a custom two-column TreeView now. check-in: d90db23c73 user: mario tags: trunk

2016-10-27
16:42
Introduce `dict` configuration type, prepare TreeView in uikit (similar to record/play config table). check-in: 095de3353f user: mario tags: trunk
2016-10-23
16:29
Cleaner specbuttons plugin, add support for placeholders in button commands. Add documentation and some config ideas. check-in: 824186a7c3 user: mario tags: trunk
16:28
action: Allow %url %title placeholders also with $ prefix. Also reuse interpolate() function for specbuttons and without default %pls. check-in: 27c88c7dcd user: mario tags: trunk
2016-10-22
19:07
new plugin: specbuttons allows to define mini toolbar buttons to control applications (audio settings, mute/volume, start/kill players or other apps). Has been externalized as plugin. The UI features are built into gtk3.xml specbuttons check-in: 43b36ed35b user: mario tags: trunk
19:01
Minor text fixes check-in: e421c1af60 user: mario tags: trunk
19:00
Set "instant activation" option background yellow instead of orange. check-in: 6c2f0c5c09 user: mario tags: trunk
18:59
- check-in: 1306bc3c6c user: mario tags: trunk
18:59
Remove default specbuttons{} entry. check-in: 54297a5913 user: mario tags: trunk
18:58
Shorten "house-mixes" title. check-in: dd4aa1e8ec user: mario tags: trunk
18:58
Allow plugin # config: bags only with <> or {} as delimiters, to support markup description/label. check-in: ea30a91e8d user: mario tags: trunk
2016-10-18
22:11
Move action/playback handlers to contrib/cmdline/ check-in: 05817e12db user: mario tags: trunk
21:57
Make specbuttons smaller, lookup image names (using `locate` - should be moved to configwin saving callback, as it's slow on startup otherwise) check-in: 4767ecba93 user: mario tags: trunk
21:27
Prepare specbuttons addin (small user-defined application control interface, adds to the main toolbar) check-in: e1d9342408 user: mario tags: trunk
21:26
Smaller icon for housemixes plugin check-in: adb4636366 user: mario tags: trunk
2016-10-09
12:18
Mini plugin to set current working directory on startup. check-in: 04b43d90af user: mario tags: trunk
2016-10-08
14:47
housemixes: set listformat to 'href' instead of pls check-in: 1b5a6c73d3 user: mario tags: trunk
14:44
Fixed status updates for scanning 1-9 pages (still using conf.max_streams), sum up favorites/downloads/likes for overview. check-in: 267a8d18f2 user: mario tags: trunk
14:43
Removed stray `print` statement check-in: 36dcba6639 user: mario tags: trunk
14:42
Fix statusbar #257: minor unicode fixes (wasn't showing up due to str/unicode in Py2, imported compat.unicode for Py3 now) check-in: 04daa96360 user: mario tags: trunk
04:07
Fix HTML assembling (<body>.+?</body> cleanup for PyQuery to see all entries). check-in: ea2010c673 user: mario tags: trunk
03:32
New channel housemixes.com added. check-in: fa19c2995e user: mario tags: trunk
2016-09-25
17:56
Minor text fixes. Compacted "configuration" back into features topic. check-in: cb5846cb2d user: mario tags: trunk
17:49
Generates a "common-repo.json" list from specified files in a fossil repository. (Used with a glob param like "/repo.json/REPO/files/*.py" to slice out interesting meta information.)

primary origin: http://fossil.include-once.org/fossil-skins/wiki/features check-in: 3f139e24c9 user: mario tags: trunk

2016-09-04
13:44
Prepare for crontab mode check-in: 7f2050ecba user: mario tags: trunk
2016-08-24
01:22
Stop vTuner page fetching depending on &iCurrPage=+1 presence. check-in: c49eb0e669 user: mario tags: trunk
01:21
Minor text fixes check-in: ac7e0587e9 user: mario tags: trunk
2016-07-11
18:37
Fetch channels per API search first, add playlists afterwards. check-in: f8c1bd8ce6 user: mario tags: trunk
2016-06-28
16:17
Remove di.fm help page check-in: cf0c3d95f9 user: mario tags: trunk
16:16
removed Live365 help page check-in: 1888b5ce65 user: mario tags: trunk
2016-06-27
22:43
di.fm/sky.fm/jazzradio removed, no longer support direct streams (direct access won't work unless audio players also fake a browser user-agent) check-in: 8563285a2b user: mario tags: trunk
00:09
Adapted extraction regex slightly. check-in: 6811f698e7 user: mario tags: trunk
2016-06-23
20:19
Some types and pluginmanager2 notes (user-local versions vs. sys-wide plugins). check-in: dd6b528646 user: mario tags: trunk
15:51
Updated help pages, radiobrowser.info summary check-in: 9cddf6091a user: mario tags: trunk
15:51
Removed Live365 check-in: 605de6f36e user: mario tags: trunk
15:45
(no comment) check-in: 1465e428c8 user: mario tags: trunk
09:14
Reword radiobrowser plugin comment. check-in: e9b7aa1f1b user: mario tags: trunk
09:13
Live365 is no more. check-in: 490abb1150 user: mario tags: trunk
2016-06-17
17:42
Default internetradio_max_pages=5 in the config. (Last report indicated it didn't get picked up. And it's a default plugin anyway.) check-in: 75cb32d44e user: mario tags: trunk
2016-06-16
23:30
Disable SSL verification for UbuntuUsers Wiki. check-in: 8cac2cfef5 user: mario tags: trunk
23:30
Remove stray print statement check-in: 315eb1c757 user: mario tags: trunk
23:29
Fix SpinButton() initialization for Gtk3 check-in: f1af12b221 user: mario tags: trunk
22:04
Slight changes to extraction regex (`https` links mostly, and title-icon is just text now). check-in: 7843eea22d user: mario tags: trunk
2016-05-21
13:19
Radionomy changed station logo URLs. → Adapted to load rescaled 32x32 favicons again. check-in: b4c02bb849 user: mario tags: trunk
2016-05-05
16:28
Minor documentation updates, add vTuner/RadioSure/Receiva in contrib plugin list. check-in: d0c84513d6 user: mario tags: trunk
2016-04-18
23:56
Disable logging for google_homepage check-in: 4f6de091f1 user: mario tags: trunk
2016-04-17
23:54
Fix google_homepage regex, filter out tunein+streema urls. check-in: 86ef3aaa35 user: mario tags: trunk
2016-04-11
12:53
List Symbola/Unifont as soft dependency check-in: ae5130d76a user: mario tags: trunk
00:58
Introduce markdown links for plugin list generator check-in: 4d9a41d7ef user: mario tags: trunk
00:58
Update description for vTuner. check-in: ee26ea7f76 user: mario tags: trunk
00:55
fix comment check-in: 65905824a7 user: mario tags: trunk
00:55
Refetch ZIP/CSV only once per day, and extract each category from CSV separately. check-in: af2c52cdca user: mario tags: trunk
00:54
Update UbuntuUsers wiki raw export URLs. check-in: 69a40e6b71 user: mario tags: trunk
00:53
Group some categories, add description. check-in: 44151e5bce user: mario tags: trunk
2016-04-08
23:09
new RadioSure plugin check-in: 2b8f7663be user: mario tags: trunk
2016-04-07
14:46
New plugin for Reciva check-in: bf85dca133 user: mario tags: trunk
00:17
Generate static plugin list for fossil wiki. check-in: e2867b44a2 user: mario tags: trunk
2016-04-06
00:24
Updated default categories, new sorting options. check-in: d702f2e1c5 user: mario tags: trunk
00:10
separate comment about "buffy" mode check-in: 6efe77d742 user: mario tags: trunk
2016-04-04
23:24
new vTuner plugin check-in: 9e0ac4efec user: mario tags: trunk
2015-12-26
00:52
Configurable number of maximum result pages for RadioTime API. check-in: 26d85bbcf7 user: mario tags: trunk
00:44
Support multiple page requests (needs rework). check-in: 0da57ffc3f user: mario tags: trunk
2015-12-21
01:38
Add links to additional channel modules check-in: 220cf71c8c user: mario tags: trunk
01:29
Example config for MPD/MPC playback. check-in: f9d3057189 user: mario tags: trunk
2015-11-14
21:49
Introduce "New station..." menu entry. (via streamedit / non-functional on first invocation / needs custom simpler UI and implementation) check-in: 249dac590b user: mario tags: trunk
21:47
Fix `self.main` reference check-in: 79f29b975a user: mario tags: trunk
2015-11-12
22:30
Needs proper signal disconnecting (overlaps with standard record function). check-in: 5954812093 user: mario tags: trunk
22:10
Planning on JIT record function (streamripper in background). check-in: e7e8ee0da9 user: mario tags: trunk
2015-11-11
21:02
Register config options. check-in: 84228576fb user: mario tags: trunk
20:57
Alternatively kill fPls check-in: e260975f4c user: mario tags: trunk
00:25
Reintroduces STOP button for killing streamripper. check-in: fe52f71656 user: mario tags: trunk
2015-11-10
23:47
Support fIcy/fPls for recording with time range/duration. check-in: 918b7bed4a user: mario tags: trunk
23:26
Add dependency. check-in: 02558ef729 user: mario tags: trunk
23:25
Readd support for timer record durations 01:00-02:00, streamripper only. check-in: 9febd83e03 user: mario tags: trunk
2015-11-09
21:37
Permit "Any" or "All" in time specifications (for all weekdays). check-in: 6402b2ce1d user: mario tags: trunk
00:10
Preliminary fix for recent action.play/record hook changes. check-in: cdb98c5876 user: mario tags: trunk
2015-11-08
14:01
Python3 fixes (use `log.XYZ` instead of `print` statement). check-in: 00df54ba31 user: mario tags: trunk
14:00
Reenable logging for `timer` module (seems non-functional ATM). check-in: 7ac004fc6d user: mario tags: trunk
2015-09-10
19:09
Fix POST requests to use data= instead of params=, else would turn into GET-style parameters. Add extra debugging (commented out). check-in: 8f5515beb8 user: mario tags: trunk
19:08
Fix https:// URL prefix, to avoid extraneous redirects. Add referer=1, ajax=1 to all GET/POST requests. More readable extraction (rx/pq) callback. check-in: 976c41ca3a user: mario tags: trunk
2015-06-01
21:43
Add missing pages to HTML manual version. check-in: 9d10307ec9 user: mario tags: trunk
2015-05-27
21:42
Link separate pages in feature plugin list. check-in: 2ac7d822d9 user: mario tags: trunk
16:02
Remove some "topic" links, as the Mallard breadcrumbs became overbearing. check-in: aab52a4d0d user: mario tags: trunk
15:46
Rewrite channel docs to use descriptive lists primarily. Add contrib_channels and _feature summary. Remove exportcat (now in contrib_feature). check-in: ecfcee7ed5 user: mario tags: trunk
10:49
Minor formulation fix. check-in: 80da39f2ec user: mario tags: trunk
2015-05-26
08:38
Don't keep converter Soundcloud streaming URLs (access token time out after an hour or something). check-in: 915e4b09da user: mario tags: trunk
02:09
Move broken plugins into disabled/ folder. check-in: 75f6084791 user: mario tags: trunk
02:07
Stub debugging plugin. check-in: dcedb5981a user: mario tags: trunk
01:07
Update sha1whateverchecksum for 0install. check-in: 90c4647665 user: mario tags: trunk
01:00
Release as 2.1.9 (semi-stable). check-in: 873e301b9b user: mario tags: trunk, 2.1.9
00:52
Update html manual. check-in: 217587b590 user: mario tags: trunk
00:43
Allow api: to be "python" or "streamtuner2" check-in: 294a2672d2 user: mario tags: trunk
00:43
Disable window tilte updating per default again. check-in: b9a667bbe7 user: mario tags: trunk
00:42
Fix row[`url`] reference. check-in: 388ef679b7 user: mario tags: trunk
00:41
Update for new action.play() signature, scale down banner images. check-in: 3717a70b32 user: mario tags: trunk
00:40
Fix action.browser() to use only row{}, not pass url= argument. Native JAMJSON extractor now tests for ["tracks"] or uses plain ["results"] list. check-in: 84114ae636 user: mario tags: trunk
2015-05-24
17:46
Fix simplified regex to stop before }}} for URL extraction. check-in: b728f45203 user: mario tags: trunk
17:46
Fix unqualified icon_dir reference. check-in: e2c2c405e7 user: mario tags: trunk
16:59
Add missing quotes for streamripper default option. check-in: 4a3b5153d8 user: mario tags: trunk
16:58
Remove url= attribute in main entry points in favour of row{} check-in: a73f762152 user: mario tags: trunk
16:58
Undo {expand:False} attribute for CellRendererPixbuf check-in: a4d0e74658 user: mario tags: trunk
16:57
Overwrite row["format"] after updating entry. check-in: d32669293c user: mario tags: trunk
16:57
Fix audioformat to audio/mpeg. check-in: fa5df72f08 user: mario tags: trunk
14:19
Introduce action.handler{} callbacks to convert custom streaming URL types such as "audio/soundcloud". Unify backend code for .play/record/browser() calls. Reddit module just splits out domain name now, then checks for walledgarden links (filter option renamed). Introduce url_soundcloud plugin in favour of `soundcli` cmdline client setting. check-in: 23bbd97989 user: mario tags: trunk
10:02
Move channel.save() after column updating. check-in: 3072c80d83 user: mario tags: trunk
10:02
Lighter highlight color: for plugin options. check-in: 160f4dd660 user: mario tags: trunk
08:52
Introduce channel.fixed_size=[24,24] to constrain favicon CellRendererPixbuf. Works in conjunction to .img_resize= attribute for favicon/img converter. Set expand:False in default datamap[] for favicon cell. check-in: 39304eb90b user: mario tags: trunk
08:49
Check for string length (.q) before starting cache/server search. Wrap channel+cat switching in ukit.do(). check-in: 708ecda3e9 user: mario tags: trunk
2015-05-23
15:46
Add a "keep all" web links option. check-in: 9f8cacb1dd user: mario tags: trunk
15:45
Fix swapped boolean and integer options in set_plugin_defaults() check-in: 5020c93825 user: mario tags: trunk
15:29
Support custom audio handlers for soundcloud etc. Example plugin to register them (only `soundcli` so far). check-in: 20f1c3edda user: mario tags: trunk
15:28
Simplify favicon callbacks, use channel= instead of artifical pixstore= tuple. update_rows() itself extracts liststore and indicies now. Introduce `img_resize` channel option for `img` banner rescaling in favicon module. check-in: 867c9f9f94 user: mario tags: trunk
15:26
Fix `id` reference in dependency resolver. check-in: 8289ad11b4 user: mario tags: trunk
01:08
Add more subreddits to category list. Placeholder groups with "→" decorator. Allow web-only links per config option (start web browser for sptfy/sndcl etc.) check-in: 3746af529b user: mario tags: trunk
2015-05-22
22:01
Catch http/json result errors earlier. Break on absent "after" id. check-in: 8dfd60898f user: mario tags: trunk
22:00
Support config option boolean aliases (1, true, yes, on). check-in: effbfc31f1 user: mario tags: trunk
22:00
Use gtk-info/-error/-no for placeholder entries. check-in: 55408c97f8 user: mario tags: trunk
01:49
Channel plugin for reddit /r/*music* categories. Just filters out Youtube or direct MP3/Ogg links at the moment. check-in: d840371943 user: mario tags: trunk
2015-05-21
20:08
Remove config.find_in_dirs(), which is unused now. check-in: 11f270a726 user: mario tags: trunk
02:25
Make quicksearch icon activatable again (property "secondary-icon-activatable" was required). check-in: 069f6308de user: mario tags: trunk
2015-05-19
22:37
Minor help page updates. check-in: 9b6aa021cd user: mario tags: trunk
22:37
Fetch all 5 available pages from Xiph directory. Rewrite to use more directed regex extraction mode. Minor help page updates. check-in: 2590478319 user: mario tags: trunk
2015-05-18
22:21
A bit more PEP8, without undoing all readability. check-in: 492cb2aacf user: mario tags: trunk
22:21
Allow Exif-wrapped JPEGs as well (not just JFIF regexp check). Comment on merging row["favourite"] merge via prepare_filters list. check-in: 6d03cb84d3 user: mario tags: trunk
22:19
Delay window title updating logic and ui_cht callback via uikit.do() wrapper.

Seems to fix both: - Gdk:ERROR:/build/buildd/gtk+2.0-2.24.23/gdk/gdkregion-generic.c:1114:miUnionNonO: assertion failed: (r->x1 < r->x2) - Error in `python': double free or corruption (fasttop): 0x0..... check-in: 8a68105eeb user: mario tags: trunk

00:30
Typecast str() for bookmarks.is_in() url lookups → redundant. (Prepare for merging columns-update hook.) check-in: 0977371de1 user: mario tags: trunk
00:29
Strip double .png/.jpeg extension from cached `img` icons. check-in: 77ab1e927e user: mario tags: trunk
00:28
Remove _=time from streaminfo json urls. check-in: b23180bba7 user: mario tags: trunk
00:28
Minor simplifications in manual, remove iCast page. check-in: 54d59ae47f user: mario tags: trunk
2015-05-17
19:13
Adapt config options (color, and type: int) check-in: eb460acb8f user: mario tags: trunk
19:13
Remove stray `print` statement check-in: d10f61093f user: mario tags: trunk
19:12
Typecast plugin options on initialization. Use SpinButton for `int` options instead of text label. check-in: cdafbe23ce user: mario tags: trunk
19:11
Introduce new hooks["switch"] for update_title(). Used by new `Channel homepage link` plugin, which brings back streamtuner1-style service homepage. check-in: f992b0792a user: mario tags: trunk
19:10
Add toolbar placeholder for channel-link. Change conf.max_streams to SpinButton. check-in: 5b2f021e96 user: mario tags: trunk
03:04
Minor comment updates, version bumps. check-in: a9cf073956 user: mario tags: trunk
03:04
Remove ahttp aliases, print warning for "raw" extractor fallback, add some comment headlines for better overview. check-in: 5d05601f03 user: mario tags: trunk
03:03
Get rid of StringIO wrapper for json loading. check-in: d1a36e5bde user: mario tags: trunk
03:03
Add WinAmp user agent. check-in: d4f8ceee3f user: mario tags: trunk
03:02
Fix python dependency, and embed PYTHONPATH in 0-requests feed. check-in: da2cff9cbb user: mario tags: trunk
2015-05-16
20:33
New channel plugin for radio.net station directory. check-in: 0f528e97d5 user: mario tags: trunk
16:36
Remove channel_itunes manual page. check-in: 8c76ed789d user: mario tags: trunk
16:36
Use new autosave flag for DND. check-in: 275d481bea user: mario tags: trunk
16:36
Simplify windowsmedia regexp. Omit bitrate=32, because `filter_bitrate` makes it appear empty per default then. check-in: 19ad85d18d user: mario tags: trunk
01:47
Use shorter domain names for homepage favicons again. check-in: 9931f4e0e5 user: mario tags: trunk
2015-05-15
22:48
Update Dirble comments. check-in: a906512c8d user: mario tags: trunk
21:52
Weighted selection of available stream urls from Dirble API. check-in: fe19fd3202 user: mario tags: trunk
17:58
Add ahttp.fix_url() for dirble `website` addresses. check-in: 96d86cc203 user: mario tags: trunk
17:55
`timedout` and `description` are seemingly gone from the API responses. check-in: cbd84b656f user: mario tags: trunk
17:49
Add `filter_bitrate` to default pack: list. check-in: 9a5cee5ac7 user: mario tags: trunk
16:51
Add 0install requests dependency. check-in: 46e06de24a user: mario tags: trunk
14:19
Add 2.1.8-dev as 0install option; depend on Py 2.7 for now. check-in: c19b7669f4 user: mario tags: trunk
00:54
Update 0install descriptor to use command/runner with virtual python package. check-in: ed37ec798a user: mario tags: trunk
00:31
Update manual regarding new favicon plugin and its options. check-in: fb837c37db user: mario tags: trunk