{ "info": { "author": "Mario Salzer", "author_email": "xmilky+st2@gmail....", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: X11 Applications :: GTK", "Intended Audience :: End Users/Desktop", "License :: Public Domain", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Internet :: WWW/HTTP :: Browsers", "Topic :: Multimedia :: Sound/Audio :: Capture/Recording" ], "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.\n\n\nDownload\n=========\n\n**This isn't yet a proper Python package, but a PYZ application.**\n\nhttp://sourceforge.net/projects/streamtuner2/files/streamtuner2-2.2.0.pyz/download\n\nIt's primarily here for beta testing.\n\n\nReusable components\n---------------------\n\nA few components are reusable, and possibly of interest. (Public Domain, not even attribution required).\n\nThe `uikit` module provides a few Gtk abstractions\n\n * Mainly the TreeView list construction `columns()` which accepts a column-mapping structure and simpler dict-lists.\n * A `pixbuf` reader from internal PYZ package contents with some auto-decoding.\n * Widget wrpaping with background, alignment, hbox packing etc.\n\nThe `action` module contains a few utility functions for *converting playlist formats*:\n\n * M3U,\n * PLS,\n * XSPF,\n * JSPF,\n * ASX/WVX,\n * ASF,\n * SMIL,\n * .URL/DESKTOP files.\n\n\nChannel data models\n----------------------\n\nFurthermore 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::\n\n sys.path.insert(0, \"./streamtuner2.pyz\")\n\n from channels.shoutcast import shoutcast\n parser = shoutcast(parent=None)\n\n print(parser.categories)\n stream_list = parser.update_streams(\"Pop\")\n\nWhich returns a list of dictionaries, containing `title`, `playing` description, `genre`, streaming `url`, `bitrate`, `format`, etc.\n\nOther available channel modules:\n\n * shoutcast\n * xiph\n * radionet\n * radionomy\n * myoggradio\n * jamendo\n * youtube\n * ubuntuusers\n * filtermusic\n * difm\n * dirble\n * internet_radio\n * radiobrowser\n * surfmusik\n * magnatune\n * listenlive\n * windowsmedia\n * tunein, etc.\n\nUsing them could perhaps be simplified further, properly separated from the main application and custom config instances etc. You know, if anybody indicated any interest...(?)", "description_content_type": null, "docs_url": null, "download_url": null, "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://fossil.include-once.org/streamtuner2/", "keywords": "{\"internet-radio, python, streaming, audio\",\"internet-radio, streaming, audio\"}", "license": "Public Domain", "maintainer": null, "maintainer_email": null, "name": "streamtuner2", "package_url": "https://pypi.org/project/streamtuner2/", "platform": "ALL,ALL", "project_url": "https://pypi.org/project/streamtuner2/", "project_urls": { "Homepage": "http://fossil.include-once.org/streamtuner2/" }, "release_url": "https://pypi.org/project/streamtuner2/2.2.0/", "requires_dist": null, "requires_python": null, "summary": "Streamtuner2 is an internet radio browser", "version": "2.2.0" }, "last_serial": 2548719, "releases": { "2.1.9": [], "2.1.9-beta1": [ { "comment_text": "app", "digests": { "md5": "96bcb42e9aa02501c7d6cab6327880ff", "sha256": "42f699db49055c7e20d655a487de5501f08abccce6bb47d2b0ab2e709334d97a" }, "downloads": -1, "filename": "streamtuner2-2.1.9_beta1.rpm", "has_sig": false, "md5_digest": "96bcb42e9aa02501c7d6cab6327880ff", "packagetype": "bdist_rpm", "python_version": "2.7", "requires_python": null, "size": 275698, "upload_time": "2015-05-20T05:05:14", "url": "https://files.pythonhosted.org/packages/c1/77/c21ac2dece54e056067a74ecaaa36c80a39f9eaf123af79a7121bcb40f0a/streamtuner2-2.1.9_beta1.rpm" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "11e4c5a481ec5ad7ee5f9c213077bea1", "sha256": "26932a07019e1f687a794febe8f864326a18f92127bea4644443525c113a1c0f" }, "downloads": -1, "filename": "streamtuner2-2.2.0.rpm", "has_sig": false, "md5_digest": "11e4c5a481ec5ad7ee5f9c213077bea1", "packagetype": "bdist_rpm", "python_version": "2.7", "requires_python": null, "size": 307968, "upload_time": "2017-01-01T21:49:07", "url": "https://files.pythonhosted.org/packages/02/7b/026daca7a75a25c7d47614520bbae6dd7a43b51554625e0d63103dafc4a0/streamtuner2-2.2.0.rpm" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "11e4c5a481ec5ad7ee5f9c213077bea1", "sha256": "26932a07019e1f687a794febe8f864326a18f92127bea4644443525c113a1c0f" }, "downloads": -1, "filename": "streamtuner2-2.2.0.rpm", "has_sig": false, "md5_digest": "11e4c5a481ec5ad7ee5f9c213077bea1", "packagetype": "bdist_rpm", "python_version": "2.7", "requires_python": null, "size": 307968, "upload_time": "2017-01-01T21:49:07", "url": "https://files.pythonhosted.org/packages/02/7b/026daca7a75a25c7d47614520bbae6dd7a43b51554625e0d63103dafc4a0/streamtuner2-2.2.0.rpm" } ] }