Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

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…(?)

Metadata

Release files for streamtuner2 2.1.9-beta1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for streamtuner2 2.1.9-beta1
File Interpreter ABI Platform
streamtuner2-2.1.9_beta1.rpm Details

Release files / streamtuner2-2.1.9_beta1.rpm

Download URL streamtuner2-2.1.9_beta1.rpm
Size 275.7 kB
Tags Source
SHA-256 checksum
How to use checksums
42f699db49055c7e20d655a487de5501f08abccce6bb47d2b0ab2e709334d97a
BLAKE2b-256 checksum
How to use checksums
c177c21ac2dece54e056067a74ecaaa36c80a39f9eaf123af79a7121bcb40f0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for streamtuner2 2.1.9-beta1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

2.1.9

This release
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page