Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/markusschanta/pyoe1
PyÖ1
https://github.com/markusschanta/pyoe1
Last synced: 3 days ago
JSON representation
PyÖ1
- Host: GitHub
- URL: https://github.com/markusschanta/pyoe1
- Owner: markusschanta
- License: mit
- Created: 2016-04-23T15:27:07.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2016-05-03T15:31:12.000Z (over 8 years ago)
- Last Synced: 2024-11-05T14:47:53.897Z (about 2 months ago)
- Language: Python
- Size: 13.7 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PyÖ1
PyÖ1 is a radio program scraper for the Austrian radio station [Ö1](https://en.wikipedia.org/wiki/%C3%961) written in Python.
It can be used to obtain a tabular representation of the radio program as well as URLs for the stream of a particular
show (eg. in a launcher/alarm clock setup):python oe1.py -f Morgenjournal -u | xargs open
## Synopsis
python oe1.py [-d DATE] [-f FILTER] [-h] [-r] [-u]
### Arguments
The following arguments are available:
| Arguments | |
| -------------------------- | --------------------------------------------- |
| -d *DATE*, --date *DATE* | Obtain program items for *DATE*. |
| -f *FILTER*, --filter *FILTER* | Filter program elements by the string *FILTER*. |
| -h, --help | Show help message and exit. |
| -r, --reverse | Reverse results. |
| -u, --url | Only Print URL(s) of matching program items. |## Examples
### Get radio program for today
$ python oe1.py
Program for 20160430:Time Title Info
06:00 Nachrichten
06:05 Guten Morgen Österreich Klassik trifft auf Jazz. Zu Beginn des Ö1-Jazz...
06:56 Gedanken für den Tag von Oliver Tanzer, Autor und Leiter des Wirtsc...
07:00 Morgenjournal (I) BP-Wahl: Kritik an Meinungsforschern und Medie...
07:33 Guten Morgen Österreich Klassik trifft auf Jazz: Zu Beginn des Ö1-Jazz...
07:55 Schon gehört? Die Ö1 Club-Sendung. Aktuelle Veranstaltungen ...
08:00 Morgenjournal (II) Italien: Kontrollen in Zügen wieder erlaubt / ...### Get radio program for the previous day
$ python oe1.py -d -1
Program for 20160429:Time Title Info
05:00 Nachrichten
05:03 Guten Morgen Österreich Präsentation: Bernhard Eppensteiner; Musikausw...
06:00 Frühjournal
... ... ...
00:05 Zeit-Ton extended (Fortsetzung). Zeit-Ton extended. Die neue Hip...
02:00 Nachrichten
02:03 Die Ö1 Klassiknacht Präsentation: Michael Köppel; Musikauswahl: Ge...### Get radio program for today and print it in reverse order
$ python oe1.py
Program for 20160430:Time Title Info
08:00 Morgenjournal (II) Italien: Kontrollen in Zügen wieder erlaubt / ...
07:55 Schon gehört? Die Ö1 Club-Sendung. Aktuelle Veranstaltungen ...
07:33 Guten Morgen Österreich Klassik trifft auf Jazz: Zu Beginn des Ö1-Jazz...
07:00 Morgenjournal (I) BP-Wahl: Kritik an Meinungsforschern und Medie...
06:56 Gedanken für den Tag von Oliver Tanzer, Autor und Leiter des Wirtsc...
06:05 Guten Morgen Österreich Klassik trifft auf Jazz. Zu Beginn des Ö1-Jazz...
06:00 Nachrichten### Filter the radio program for a particular show
$ python oe1.py -f Morgenjournal
Program for 20160430:Time Title Info
07:00 Morgenjournal (I) BP-Wahl: Kritik an Meinungsforschern und Medie...
08:00 Morgenjournal (II) Italien: Kontrollen in Zügen wieder erlaubt / ...### Filter the radio program and print the URL for the stream
$ python oe1.py -f Morgenjournal -u
http://loopstream01.apa.at/?channel=oe1&id=20160430_0700_6_1_journal_XXX_w_The -u argument is particularly useful in combination with [```xargs```][1]/[```open```][2]:
$ python oe1.py -f Morgenjournal -u | xargs open
[1]: https://en.wikipedia.org/wiki/Xargs
[2]: https://webcache.googleusercontent.com/search?q=cache:QTJqLb2_BVoJ:https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/open.1.html+&cd=1&hl=en&ct=clnk&gl=uk