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

⌈⌋ ⎇ branch:  streamtuner2


Changes To write a plugin

Changes to "write a plugin" between 2015-03-25 16:31:29 and 2015-03-25 16:31:51

39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54









55
56
57
58
59
60
61
62





63
64
65
66
67
68
69
39
40
41
42
43
44
45









46
47
48
49
50
51
52
53
54
55
56
57





58
59
60
61
62
63
64
65
66
67
68
69







-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+



-
-
-
-
-
+
+
+
+
+








     {title: Radio123, url: http://pls, genre: Pop, playing: Song123}

The title is required, and the streaming URL of course. Other fields are mostly optional.

   * Standard fields are:

        * <kbd>genre</kbd> - the category name
        * <kbd>title</kbd> - station title
        * <kbd>url</kbd> - streaming url (to pls or m3u resource)
        * <kbd>playing</kbd> - currently playing song, if any
        * <kbd>homepage</kbd> - station homepage
        * <kbd>bitrate</kbd> - (int) audio bitrate (like 128)
        * <kbd>listeners</kbd> - (int) number of listeners
        * <kbd>favicon</kbd> - url to favicon, if any
        * <kbd>format</kbd> - to set a custom audio format (audio/ogg)
      * <kbd>genre</kbd> - the category name
      * <kbd>title</kbd> - station title
      * <kbd>url</kbd> - streaming url (to pls or m3u resource)
      * <kbd>playing</kbd> - currently playing song, if any
      * <kbd>homepage</kbd> - station homepage
      * <kbd>bitrate</kbd> - (int) audio bitrate (like 128)
      * <kbd>listeners</kbd> - (int) number of listeners
      * <kbd>favicon</kbd> - url to favicon, if any
      * <kbd>format</kbd> - to set a custom audio format (audio/ogg)

   * Internal fields are: 

        * <kbd>state</kbd> - a gtk icon
        * <kbd>deleted</kbd> - strikethrough for deleted entries
        * <kbd>favourite</kbd> - add a star for bookmarked stations
        * <kbd>search_col</kbd> - search color
        * <kbd>search_set</kbd> - search state
      * <kbd>state</kbd> - a gtk icon
      * <kbd>deleted</kbd> - strikethrough for deleted entries
      * <kbd>favourite</kbd> - add a star for bookmarked stations
      * <kbd>search_col</kbd> - search color
      * <kbd>search_set</kbd> - search state

   * With a `datamap=[]` declaration custom field names could be displayed.

   * Often you just want to rename the column titles however - per `title=dict(listeners="Whatever")` in the class declaration.

Received station lists get stored internally in a `streams={"Pop":[...]}` dict, and cached in the `~/.config/streamtuner2/cache/` directory of course.