ESP32-S3 Bench Guide
ESP32-S3 N16R8 bench guide: live pinout, lessons, simulators and the bench log.
翻译准备中
Das Sonnensystem live in 3D entdecken, den Sternenhimmel für deinen Ort sehen und auf einer interaktiven Weltgeschichte-Karte alle Imperien von 3400 v. Chr. bis heute erleben — dazu nebenbei Musik hör
翻译准备中
教育TypeScript · HTMLGitHub @solomongrishnakh-crypto在线运营者未确认
试用过了吗? 点一下就好,无需登录。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证play music
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗Musik-Website mit React/Next.js: dunkles, futuristisches UI, animierter Partikel-Hintergrund, Songsuche über die echte YouTube Data API, Wiedergabe direkt im Browser über den offiziellen YouTube-Player, „zuletzt gehört"-Verlauf wird im Browser des jeweiligen Besuchers gespeichert.
npm install
cp .env.local.example .env.local
# YOUTUBE_API_KEY in .env.local eintragen (siehe unten)
npm run dev
Danach: http://localhost:3000
Hinweis: In der Umgebung, in der dieses Gerüst erstellt wurde, war npm-Registry-Zugriff gesperrt. Die Dateien wurden von Hand geschrieben (entspricht
create-next-app --typescript --tailwind --app --src-dir).npm installbei dir lokal sollte normal funktionieren.
.env.local als YOUTUBE_API_KEY eintragen.Das kostenlose Standardkontingent (10.000 Einheiten/Tag) reicht für moderaten Suchverkehr; eine Suche kostet ca. 100 Einheiten.
/api/search?q=... auf (eigene Next.js
API-Route). Diese Route ruft serverseitig die YouTube Data API auf — der
API-Key steht nur in der Server-Umgebungsvariable und wird nie an den
Browser ausgeliefert.src/components/player/YoutubePlayer.tsx).
Der Ton läuft über YouTubes eigenen, echten Player — die Website
extrahiert oder speichert nie einen eigenen Audio-Stream.src/lib/history/recentlyPlayed.ts speichert die zuletzt
gespielten Songs im localStorage des Besuchers. Kein Login, kein
Server-Speicher nötig — beim nächsten Besuch im selben Browser ist der
Verlauf wieder da (bis zu 20 Einträge).src/
app/
api/search/route.ts Server-Route: ruft YouTube Data API auf (Key bleibt geheim)
layout.tsx Root-Layout, dunkles Theme
page.tsx Startseite: Suche, Ergebnisse, Verlauf, Player-Bar
globals.css Tailwind + Theme-Utilities
components/
particles/ParticleBackground.tsx Canvas-2D-Partikelsystem (ständig animiert)
search/
SearchBar.tsx Große Suchleiste
SearchResults.tsx Ergebnis-Grid (Suche + „Zuletzt gehört")
SongCard.tsx Einzelne Karte (Cover/Titel/Künstler)
player/YoutubePlayer.tsx Player-Bar unten, steuert YouTube-IFrame-Player
lib/
youtube/search.ts YouTube-Data-API-Anbindung (nur serverseitig genutzt)
history/recentlyPlayed.ts „Zuletzt gehört"-Speicherung (localStorage)
audio/useAudioReactivity.ts Hook-Schnittstelle für künftige Partikel-Musikreaktivität
types/music.ts Song-Datentyp
Diese Version spielt Musik für beliebige Besucher direkt auf der Website ab. Das geht nur legal über eine autorisierte Quelle — hier den offiziellen, eingebetteten YouTube-Player. Es gibt bewusst keine Anbindung an eine modifizierte/ReVanced-App oder sonstige Stream-Extraktion: Das wäre unlizenzierte Wiedergabe fremder, urheberrechtlich geschützter Musik und damit nicht zulässig, egal wie die Web-App das technisch verstecken würde.
useAudioReactivity() liefert aktuell einen
simulierten Pegel. Eine echte Kopplung an den YouTube-Player ist möglich
(z. B. über Web Audio API auf das <video>-Element im IFrame, sofern
YouTube das zulässt) — noch nicht umgesetzt.