https://github.com/road-master/radiko-playlist
Accesses to radiko API, gets media playlist URL and built header for HTTP request to its URL.
https://github.com/road-master/radiko-playlist
python python-3 python3 radiko
Last synced: 8 months ago
JSON representation
Accesses to radiko API, gets media playlist URL and built header for HTTP request to its URL.
- Host: GitHub
- URL: https://github.com/road-master/radiko-playlist
- Owner: road-master
- License: mit
- Created: 2020-05-27T16:38:39.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-04-13T19:33:07.000Z (about 1 year ago)
- Last Synced: 2025-08-19T02:50:55.993Z (10 months ago)
- Topics: python, python-3, python3, radiko
- Language: Python
- Size: 74.2 KB
- Stars: 6
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# radiko playlist
[](https://github.com/road-master/radiko-playlist/actions?query=workflow%3ATest)
[](https://codeclimate.com/github/road-master/radiko-playlist/test_coverage)
[](https://codeclimate.com/github/road-master/radiko-playlist/maintainability)
[](https://github.com/road-master/radiko-playlist/security/dependabot)
[](https://pypi.org/project/radikoplaylist)
[](https://twitter.com/share?text=radiko%20playlist&url=https://pypi.org/project/radikoplaylist/&hashtags=python)
Accesses to radiko API, gets media playlist URL and built header for HTTP request to its URL.
## Features
This is light weight library for interacting with radiko API to get information to access to media playlist.
We can find various usages by integrating with other libraries.
## Example
Following example requires additional installations:
- [ffmpeg]
- [ffmpeg-python]
### Record Live
```python
import time
import ffmpeg
from radikoplaylist import MasterPlaylistClient, LiveMasterPlaylistRequest
master_playlist_request = LiveMasterPlaylistRequest("FMT")
master_playlist = MasterPlaylistClient.get(master_playlist_request, area_id="JP13")
stream = ffmpeg.input(
master_playlist.media_playlist_url,
headers=master_playlist.headers,
copytb='1'
)
stream = ffmpeg.output(stream, "./record.m4a", f='mp4', c='copy')
# @see https://github.com/kkroening/ffmpeg-python/issues/162#issuecomment-571820244
popen = stream.run_async(pipe_stdin=True)
recording_minute = 30
time.sleep(recording_minute * 60)
popen.communicate(str.encode("q"))
time.sleep(3)
popen.terminate()
```
### Record Time Free
```python
import ffmpeg
from radikoplaylist import MasterPlaylistClient, TimeFreeMasterPlaylistRequest
master_playlist_request = TimeFreeMasterPlaylistRequest(
"NACK5", 20200529210000, 20200529230000
)
master_playlist = MasterPlaylistClient.get(master_playlist_request, area_id="JP13")
stream = ffmpeg.input(
master_playlist.media_playlist_url,
headers=master_playlist.headers,
copytb='1'
)
stream = ffmpeg.output(stream, "./record.m4a", f='mp4', c='copy')
ffmpeg.run(stream)
```
[ffmpeg]: https://trac.ffmpeg.org/wiki/CompilationGuide
[ffmpeg-python]: https://pypi.org/project/ffmpeg-python/