Table of Contents
Setup og kørsel
🌐 English · Dansk · Bahasa Melayu
Hvad du skal bruge
- Python 3.13 eller nyere.
- Til trin 2 til 4: en Google-konto og Firefox.
Opret det virtuelle miljø
python -m venv .venv
Aktivér det. I Windows PowerShell:
.venv\Scripts\Activate.ps1
På Linux og macOS:
source .venv/bin/activate
Opgradér pip og installér projektet:
python -m pip install --upgrade pip
python -m pip install -e ".[dev]"
Opret browser.json
ytmusicapi har ingen API-nøgle. Biblioteket genbruger din browsers login, så du kopierer anmodningshovederne (request headers) fra en logget ind session én gang.
- Åbn Firefox og gå til https://music.youtube.com, logget ind.
- Åbn udviklerværktøjerne (
Ctrl+Shift+I, på macOSCmd+Option+I) og vælg Network. - Skriv
browsei filteret, vælg en vellykketbrowse?...-anmodning, højreklik på den og vælg Copy Value og derefter Copy Request Headers. - Kør
ytmusicapi browseri projektmappen og indsæt hovederne. Afslut medCtrl+D(Ctrl+Zog Enter på Windows). På macOS kører dupbpaste | ytmusicapi browser.
Filen indeholder dine cookies: den ignoreres af git og må aldrig deles. Cookies udløber efter et stykke tid; gentag trinnene for at få en ny fil.
Hvis --check-login siger Expecting value, indeholder filen poster, der ikke er anmodningshoveder (en kopi fra Chrome kan tilføje Request URL, Decoded, music.youtube.com, en sti eller content-encoding). Kopiér kun blokken Request Headers, eller brug Firefox' Copy Request Headers, og opret filen igen.
Kørsel
python -m musical_time_machine --list-only # step 1: print the chart
python -m musical_time_machine --check-login # step 2: count your playlists
python -m musical_time_machine --create-playlist # step 3: create the playlist
python -m musical_time_machine # step 4: the full program
Datoformatet er YYYY-MM-DD; brug en dato, som Bakeboard har, for eksempel 2026-04-18.
Test
python -m pytest
Testene kræver hverken netværk eller konto.