Skip to main content

Streamtuner2 is an internet radio browser

Project description

Streamtuner2 lists radio directory services like Shoutcast, Xiph, Live365, MyOggRadio, Jamendo. It allows listening via any audio player, and recording of streams via streamripper.

Download

This isn’t yet a proper Python package, but a PYZ application.

http://sourceforge.net/projects/streamtuner2/files/streamtuner2-2.1.9-beta1.pyz/download

It’s primarily here for beta testing.

Reusable components

A few components are reusable, and possibly of interest. (Public Domain, not even attribution required).

The uikit module provides a few Gtk abstractions

  • Mainly the TreeView list construction columns() which accepts a column-mapping structure and simpler dict-lists.

  • A pixbuf reader from internal PYZ package contents with some auto-decoding.

  • Widget wrpaping with background, alignment, hbox packing etc.

The action module contains a few utility functions for converting playlist formats:

  • M3U,

  • PLS,

  • XSPF,

  • JSPF,

  • ASX/WVX,

  • ASF,

  • SMIL,

  • .URL/DESKTOP files.

Channel data models

Furthermore the various radio directory services are implemented mostly as data models. They’re not completely separated from the application. Currently depend on a prepared requests session, an internal config.conf object, and some utility code. But they can be instantiated and used without active GUI components:

sys.path.insert(0, "./streamtuner2.pyz")

from channels.shoutcast import shoutcast
parser = shoutcast(parent=None)

print(parser.categories)
stream_list = parser.update_streams("Pop")

Which returns a list of dictionaries, containing title, playing description, genre, streaming url, bitrate, format, etc.

Other available channel modules:

  • shoutcast

  • xiph

  • radionet

  • radionomy

  • myoggradio

  • jamendo

  • youtube

  • ubuntuusers

  • filtermusic

  • difm

  • dirble

  • internet_radio

  • radiobrowser

  • surfmusik

  • magnatune

  • listenlive

  • windowsmedia

  • tunein, etc.

Using them could perhaps be simplified further, properly separated from the main application and custom config instances etc. You know, if anybody indicated any interest…(?)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

streamtuner2-2.1.9_beta1.rpm (275.7 kB view details)

Uploaded Source

File details

Details for the file streamtuner2-2.1.9_beta1.rpm.

File metadata

File hashes

Hashes for streamtuner2-2.1.9_beta1.rpm
Algorithm Hash digest
SHA256 42f699db49055c7e20d655a487de5501f08abccce6bb47d2b0ab2e709334d97a
MD5 96bcb42e9aa02501c7d6cab6327880ff
BLAKE2b-256 c177c21ac2dece54e056067a74ecaaa36c80a39f9eaf123af79a7121bcb40f0a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page