Updated readme with image, link
Some checks are pending
Check Stream Links / Link Checker (push) Waiting to run

This commit is contained in:
Kenneth John Odle 2026-09-08 18:28:38 -04:00
parent e2cc1e71fb
commit 9b2bc07429
3 changed files with 165 additions and 1 deletions

View 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
View 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'

View File

@ -1,7 +1,9 @@
<a id="top"></a>
- **Note:** Cloned from [https://github.com/deroverda/recommended-radio-streams](https://github.com/deroverda/recommended-radio-streams).
<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>