Commit graph

17 commits

Author SHA1 Message Date
Шурупов Илья Викторович
83f782d125 Remove hardcoded credentials; read them from the environment
- Env.py now reads SPOTIFY_CLIENT_ID/SPOTIFY_CLIENT_SECRET (and optional
  path overrides) from the environment instead of hardcoding them.
- Add .env.example and ignore .env / .venv.
- Rewrite README with setup, usage and layout (drops the leaked secret).

Note: secrets are also purged from prior history in this push.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 00:39:59 +03:00
Шурупов Илья Викторович
36058c318a spotify: resilient fetching, progress bars, venv launcher
- fetch() uses a retrying session (connection resets, 5xx, 429 Retry-After)
  with backoff, so a transient drop mid-fetch no longer aborts the run.
- tqdm progress bars on all paginated fetches (driven by paging `total`).
- Flow.fetch_spotify(): drop stray `self` from the @staticmethod.
- gui.sh runs the venv's streamlit from the script dir; add requirements.txt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 00:39:59 +03:00
Шурупов Илья Викторович
16b55b0674 spotify: update fetching to current Web API
- OAuth: URL-encode authorize params (scope spaces were unencoded),
  bind loopback redirect server to 127.0.0.1 to match the redirect_uri
  per Spotify's 2025 loopback rules, capture refresh_token.
- Search: URL-encode the query and drop the bogus track=1 param.
- Pagination: follow the paging object's `next` field instead of manual
  offset/total bookkeeping (Spotify's recommended approach).
- Fix invalid `raise "string"` in save_image_from_url.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-15 00:03:10 +03:00
Шурупов Илья Викторович
9cd2c9189b nice 2026-02-07 15:17:59 +03:00
Шурупов Илья Викторович
b6c59e81ad tmp 2026-02-07 11:24:59 +03:00
Шурупов Илья Викторович
99cd872227 nice 2026-02-07 00:48:46 +03:00
Шурупов Илья Викторович
35905ea942 stable 2026-02-04 21:21:19 +03:00
Шурупов Илья Викторович
5d38a146a1 lyrics fetcher 2026-01-17 14:24:05 +03:00
Шурупов Илья Викторович
9c9ddb7a9e nice stats and stable 2026-01-06 02:34:04 +03:00
Шурупов Илья Викторович
11fb2816e3 stable stat 2026-01-05 17:42:56 +03:00
Шурупов Илья Викторович
b1c96511a3 nice stat generator 2026-01-05 14:53:06 +03:00
Шурупов Илья Викторович
20c7b28ed6 fixes 2026-01-05 01:19:00 +03:00
Шурупов Илья Викторович
5f4bbbaa59 refactor 2 2026-01-04 23:40:41 +03:00
Шурупов Илья Викторович
a620e7a4f5 refactor initial not fully recovered 2026-01-04 19:25:42 +03:00
Шурупов Илья Викторович
892568d668 stable - generate local playlists & add default options 2026-01-04 01:37:47 +03:00
Ilya Shurupov
11e3b06824 stable
need run main fetch command
then run indexer
then LinkerPatternGenerator
then link_pattern command in the main
2026-01-03 19:56:39 +03:00
Ilya Shurupov
04da522b64 Initial commit 2024-07-08 23:14:12 +03:00