{"id":28389766,"url":"https://github.com/iomz/radikron","last_synced_at":"2026-04-15T16:04:46.381Z","repository":{"id":167940075,"uuid":"643518052","full_name":"iomz/radikron","owner":"iomz","description":"📼 Don't let your favorite shows on radiko.jp missed anymore. 📻","archived":false,"fork":false,"pushed_at":"2025-06-05T11:42:47.000Z","size":199,"stargazers_count":5,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-20T02:36:00.322Z","etag":null,"topics":["aac","docker","docker-compose","gocron","golang","golang-application","id3v2","japan","mp3","radiko","radio","recorder"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iomz.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-21T12:24:51.000Z","updated_at":"2025-06-11T22:09:47.000Z","dependencies_parsed_at":null,"dependency_job_id":"e7a335c3-e231-4e15-bf83-a9c1c5990c1d","html_url":"https://github.com/iomz/radikron","commit_stats":{"total_commits":60,"total_committers":2,"mean_commits":30.0,"dds":0.08333333333333337,"last_synced_commit":"ae37a6c9d72efd757bf69a63c45ffa0a51dd6244"},"previous_names":["iomz/radiko-auto-recorder","iomz/radiko-auto-downloader","iomz/radikron","iomz/radicron"],"tags_count":29,"template":false,"template_full_name":null,"purl":"pkg:github/iomz/radikron","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomz%2Fradikron","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomz%2Fradikron/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomz%2Fradikron/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomz%2Fradikron/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iomz","download_url":"https://codeload.github.com/iomz/radikron/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iomz%2Fradikron/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262335411,"owners_count":23295643,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aac","docker","docker-compose","gocron","golang","golang-application","id3v2","japan","mp3","radiko","radio","recorder"],"created_at":"2025-05-31T02:08:48.660Z","updated_at":"2026-03-08T12:37:49.771Z","avatar_url":"https://github.com/iomz.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"![radikron](https://i.imgur.com/Nnby5YQ.png)\n\n[![build status](https://github.com/iomz/radikron/workflows/build/badge.svg)](https://github.com/iomz/radikron/actions?query=workflow%3Abuild)\n[![docker status](https://github.com/iomz/radikron/actions/workflows/docker.yml/badge.svg)](https://github.com/iomz/radikron/actions/workflows/docker.yml)\n\n[![docker image size](https://ghcr-badge.egpl.dev/iomz/radikron/size)](https://github.com/iomz/radikron/pkgs/container/radikron)\n[![godoc](https://godoc.org/github.com/iomz/radikron?status.svg)](https://godoc.org/github.com/iomz/radikron)\n[![codecov](https://codecov.io/gh/iomz/radikron/branch/main/graph/badge.svg?token=fjhUp7BLPB)](https://codecov.io/gh/iomz/radikron)\n[![go report](https://goreportcard.com/badge/github.com/iomz/radikron)](https://goreportcard.com/report/github.com/iomz/radikron)\n[![license: GPL v3](https://img.shields.io/badge/license-GPLv3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)\n\nSometimes we miss our favorite shows on [radiko](https://radiko.jp/) and they get vanished from http://radiko.jp/#!/timeshift – let's just keep them automatically saved locally, from AoE.\n\n**Disclaimer**:\n\n- Never use this program for commercial purposes.\n\n---\n\n\u003c!-- vim-markdown-toc GFM --\u003e\n\n- [Requirements](#requirements)\n- [Installation](#installation)\n- [Configuration](#configuration)\n- [Usage](#usage)\n  - [Try with Docker](#try-with-docker)\n- [Build the image yourself](#build-the-image-yourself)\n- [Credit](#credit)\n\n\u003c!-- vim-markdown-toc --\u003e\n\n## Requirements\n\nradikron requires [FFmpeg](https://ffmpeg.org/download.html) to combine m3u8 chunks to a single aac file (or convert to mp3).\n\nMake sure `ffmpeg` exists in your `$PATH`.\n\nThe [docker image](#try-with-docker) already contains all the requirements including ffmpeg.\n\n## Installation\n\n```bash\ngo install github.com/iomz/radikron/cmd/radikron@latest\n```\n\n## Configuration\n\nCreate a configuration file (`config.yml`) to define rules for recording:\n\n```yaml\narea-id: JP13 # if unset, default to \"your\" region\nextra-stations:\n  - ALPHA-STATION # include stations not in your region\nignore-stations:\n  - JOAK # ignore stations from search\nminimum-output-size: 2 # do not save an audio below this size (in MB), default is 1 (MB)\nrules:\n  airship: # name your rule as you like\n    station-id: FMT # (optional) the staion_id, if not available by default, automatically add this station to the watch list\n    title: \"GOODYEAR MUSIC AIRSHIP～シティポップ レイディオ～\" # this can be a partial match\n  citypop:\n    keyword: \"シティポップ\" # search by keyword (also a partial match)\n    window: 48h # only within the past window from the current time\n  hiccorohee:\n    pfm: \"ヒコロヒー\" # search by pfm\n  trad:\n    dow: # filter by day of the week (e.g, Mon, tue, WED)\n      - wed\n      - thu\n    station-id: FMT\n    title: \"THE TRAD\"\n```\n\nIn addition, set `${RADICRON_HOME}` to set the download directory.\n\n## Usage\n\n```bash\nmkdir -p ./radiko/{downloads,tmp} \u0026\u0026 RADICRON_HOME=./radiko radikron -c config.yml\n```\n\n### Try with Docker\n\nBy default, it mounts `./config.yml` and `./radiko` to the container.\n\n```console\ndocker compose up\n```\n\n## Build the image yourself\n\nIn case the [image](https://github.com/iomz/radikron/pkgs/container/radikron) is not available for your platform:\n\n```console\ndocker compose build\n```\n\n## Credit\n\nThis project is heavily based on [yyoshiki41/go-radiko](https://github.com/yyoshiki41/go-radiko) and [yyoshiki41/radigo](https://github.com/yyoshiki41/radigo), and therefore follows the [GPLv3 License](https://github.com/yyoshiki41/radigo/blob/main/LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiomz%2Fradikron","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiomz%2Fradikron","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiomz%2Fradikron/lists"}