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.