Updated readme with image, link
Some checks are pending
Check Stream Links / Link Checker (push) Waiting to run
Some checks are pending
Check Stream Links / Link Checker (push) Waiting to run
This commit is contained in:
parent
e2cc1e71fb
commit
9b2bc07429
134
.github/ISSUE_TEMPLATE/submit-a-station.yml
vendored
Normal file
134
.github/ISSUE_TEMPLATE/submit-a-station.yml
vendored
Normal file
@ -0,0 +1,134 @@
|
|||||||
|
name: 🎵 Submit a new Station
|
||||||
|
description: Propose a high-quality station for the global list.
|
||||||
|
title: "[New Station]: <Station Name Here>"
|
||||||
|
labels: ["submission", "needs-review"]
|
||||||
|
body:
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
# 📻 Station Submission
|
||||||
|
Thanks for contributing! Please ensure the station works globally and isn't already on the list.
|
||||||
|
_Fields marked with an asterisk (*) are required._
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: station-name
|
||||||
|
attributes:
|
||||||
|
label: Station Name
|
||||||
|
description: The official name of the station.
|
||||||
|
placeholder: e.g. FIP Radio
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: textarea
|
||||||
|
id: description
|
||||||
|
attributes:
|
||||||
|
label: The Vibe Check
|
||||||
|
description: In one sentence, why does this station belong here?
|
||||||
|
placeholder: e.g. The pioneer of independent internet radio. Famous for ambient, downtempo, and "Groove Salad" vibes.
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: genre
|
||||||
|
attributes:
|
||||||
|
label: Category / Genre
|
||||||
|
description: Select the section where this station belongs.
|
||||||
|
multiple: true
|
||||||
|
options:
|
||||||
|
- 🧘 Ambient, Lo-Fi & Chill
|
||||||
|
- 🎻 Classical & Opera
|
||||||
|
- 🏛️ College, Freeform & Community
|
||||||
|
- 🕰️ Decades, Oldies & Nostalgia
|
||||||
|
- ⚡ Electronic: General, House & Techno
|
||||||
|
- 🍬 Electronic: Hyperpop & Glitchcore
|
||||||
|
- 🏎️ Electronic: Phonk & Drift
|
||||||
|
- 🌅 Electronic: Synthwave & Retrowave
|
||||||
|
- 🕺 Funk, Soul & Disco
|
||||||
|
- 🎤 Hip-Hop & Rap
|
||||||
|
- 🎷 Jazz & Blues
|
||||||
|
- 🤘 Metal & Heavy
|
||||||
|
- 🎙️ News & Spoken Word
|
||||||
|
- 🦁 Reggae & Dub
|
||||||
|
- 🎸 Rock, Indie, Alt, Country & Folk
|
||||||
|
- 👾 Video Game & Chiptune
|
||||||
|
- 🌍 World & Regional
|
||||||
|
- 🎄 Christmas Music & Holiday
|
||||||
|
- 💿 HiRes / Lossless Focused
|
||||||
|
- 🧪 Experimental, Nerdy & Scanners
|
||||||
|
- 🌐 Multi-Station Network
|
||||||
|
- ❓ Other / Unlisted (Specify below)
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: other-genre
|
||||||
|
attributes:
|
||||||
|
label: Custom Genre (if "Other" selected)
|
||||||
|
description: If you selected "Other" above, please describe the genre here.
|
||||||
|
placeholder: e.g. K-Pop, Bluegrass, Math Rock
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
---
|
||||||
|
### 📡 Technical Details
|
||||||
|
We prefer links to the official station website or web player, as direct stream links often change.
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: website
|
||||||
|
attributes:
|
||||||
|
label: Official Website / Web Player
|
||||||
|
description: The main page where we can listen to the station.
|
||||||
|
placeholder: https://www.radiofrance.fr/fip
|
||||||
|
validations:
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: stream-url
|
||||||
|
attributes:
|
||||||
|
label: Direct Stream URL (Optional)
|
||||||
|
description: If you happen to have the direct stream link (.m3u, .pls, .mp3), add it here. Otherwise, leave blank.
|
||||||
|
placeholder: https://icecast.radiofrance.fr/fip-midfi.mp3
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: input
|
||||||
|
id: location
|
||||||
|
attributes:
|
||||||
|
label: Location
|
||||||
|
description: City, Country (or "Global/Internet Only")
|
||||||
|
placeholder: Paris, France
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: dropdown
|
||||||
|
id: quality
|
||||||
|
attributes:
|
||||||
|
label: Audio Quality
|
||||||
|
description: What is the broadcast quality?
|
||||||
|
options:
|
||||||
|
- Unknown
|
||||||
|
- Standard (128kbps MP3/AAC)
|
||||||
|
- High (192kbps - 256kbps)
|
||||||
|
- Lossless / Hi-Res (FLAC/ALAC)
|
||||||
|
validations:
|
||||||
|
required: false
|
||||||
|
|
||||||
|
- type: checkboxes
|
||||||
|
id: confirmation
|
||||||
|
attributes:
|
||||||
|
label: Final Checks
|
||||||
|
options:
|
||||||
|
- label: I have tested the link in the last 24 hours.
|
||||||
|
required: true
|
||||||
|
- label: This station works globally (no geo-blocking).
|
||||||
|
required: true
|
||||||
|
- label: This is a human-curated station (no AI-generated playlists).
|
||||||
|
required: true
|
||||||
|
|
||||||
|
- type: markdown
|
||||||
|
attributes:
|
||||||
|
value: |
|
||||||
|
_Hit submit and relax. I'll review this typically within 24h._ ✌️
|
||||||
28
.github/workflows/link-check.yml
vendored
Normal file
28
.github/workflows/link-check.yml
vendored
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
name: Check Stream Links
|
||||||
|
|
||||||
|
# This defines WHEN the workflow runs
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ "main" ] # Runs every time you push a change to the main branch
|
||||||
|
schedule:
|
||||||
|
- cron: '0 0 * * 1' # Runs automatically once a week (every Monday at midnight UTC)
|
||||||
|
workflow_dispatch: # Allows you to manually trigger the check from the Actions tab
|
||||||
|
|
||||||
|
# This defines WHAT the workflow does
|
||||||
|
jobs:
|
||||||
|
lychee:
|
||||||
|
name: Link Checker
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout repository
|
||||||
|
uses: actions/checkout@v4
|
||||||
|
|
||||||
|
- name: Run Link Checker (lychee)
|
||||||
|
# This uses the external lycheeverse/lychee-action tool
|
||||||
|
uses: lycheeverse/lychee-action@v1
|
||||||
|
with:
|
||||||
|
# Arguments tell the tool what to check:
|
||||||
|
# --max-retries 2: Tries a link twice if it fails
|
||||||
|
# --max-concurrency 5: Limits simultaneous checks to avoid getting blocked
|
||||||
|
# 'README.md': Checks only the README.md file
|
||||||
|
args: --max-retries 2 --max-concurrency 5 --exclude 'localhost' 'README.md'
|
||||||
@ -1,7 +1,9 @@
|
|||||||
<a id="top"></a>
|
<a id="top"></a>
|
||||||
|
- **Note:** Cloned from [https://github.com/deroverda/recommended-radio-streams](https://github.com/deroverda/recommended-radio-streams).
|
||||||
|
|
||||||
<div align="center">
|
<div align="center">
|
||||||
|
|
||||||
<img src="https://github.com/deroverda/recommended-radio-streams/blob/main/banner_new.png?raw=true" width="400" alt="Recommended Radio Streams">
|
<img src="https://git.kjodle.net/kjodle/recommended-radio-streams/src/branch/main/banner_new.png?raw=true" width="400" alt="Recommended Radio Streams">
|
||||||
|
|
||||||
<br>
|
<br>
|
||||||
<br>
|
<br>
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user