Commit graph

725 commits

Author SHA1 Message Date
Broque Thomas
dead8da5ee similar artist functionality for artists page. 2025-10-04 17:53:17 -07:00
Broque Thomas
9fe0b5a7ff Update script.js 2025-10-04 17:45:54 -07:00
Broque Thomas
e62800f4b5 Update script.js 2025-10-04 17:37:01 -07:00
Broque Thomas
3dba6f97c4 Update script.js 2025-10-04 17:28:03 -07:00
Broque Thomas
ea9f351bdb similar artists start 2025-10-04 16:09:11 -07:00
Broque Thomas
2f8bad23a8 Add manual track matching and Docker permission docs
Implements manual track matching (discovery fix modal) for YouTube, Tidal, and Beatport platforms, allowing users to search and select Spotify tracks for unmatched results. Adds backend endpoints and frontend logic for updating matches, improves conversion of discovery results for sync/download, and updates Dockerfile/entrypoint for dynamic PUID/PGID/UMASK support. Includes a new DOCKER_PERMISSIONS.md guide.
2025-10-03 10:48:25 -07:00
Broque Thomas
0715c41745 fix library page genre display 2025-10-03 09:15:48 -07:00
Broque Thomas
26b9c18b02 Update style.css 2025-10-02 06:45:11 -07:00
Broque Thomas
73635fa011 fix 2025-10-01 21:52:56 -07:00
Broque Thomas
5834177f82 beatport progress 2025-10-01 19:52:22 -07:00
Broque Thomas
7716ed400f Update script.js 2025-10-01 19:32:05 -07:00
Broque Thomas
1be978823f Update script.js 2025-10-01 19:24:54 -07:00
Broque Thomas
06f3d219b4 Add Beatport genre Top 10 lists API and UI integration
Introduces backend scraping and API endpoint for Beatport genre Top 10 and Hype Top 10 tracks, with 1-hour caching. Updates frontend to load and display these lists in the genre browser modal, matching main page structure and click handling for chart discovery.
2025-10-01 19:21:11 -07:00
Broque Thomas
fcd48793e0 Add Beatport Top 100 button to genre page
Introduces a 'Beatport Top 100' button to each genre page, allowing users to fetch and view the top 100 tracks for a selected genre. Includes new event handling logic in script.js and corresponding styles in style.css for the button and its container.
2025-10-01 17:59:38 -07:00
Broque Thomas
fd92deb5c8 beatport progress 2025-10-01 17:40:37 -07:00
Broque Thomas
ad7c765912 Update beatport_unified_scraper.py 2025-10-01 16:43:06 -07:00
Broque Thomas
c7377e4ac7 beatport progress 2025-10-01 14:50:03 -07:00
Broque Thomas
c421a3b02c fix tidal discovery modal header 2025-10-01 12:34:39 -07:00
Broque Thomas
a59d3122d7 allow individual release downloads for hero slider 2025-10-01 12:26:48 -07:00
Broque Thomas
0e2a2200b6 beatport main page complete 2025-10-01 11:20:19 -07:00
Broque Thomas
36f5f48a47 Update script.js 2025-10-01 09:52:10 -07:00
Broque Thomas
0ac58add26 Update script.js 2025-10-01 09:49:41 -07:00
Broque Thomas
3056f9637f beatport progress 2025-10-01 09:34:28 -07:00
Broque Thomas
02f171646c Update script.js 2025-10-01 09:26:13 -07:00
Broque Thomas
16e786586e Improve sync polling resumption for playlists
Refactored polling logic for YouTube, Beatport, and Tidal playlists to immediately fetch current status before starting interval polling. Enhanced modal and state restoration to resume both discovery and sync polling as appropriate, ensuring consistent behavior across all supported platforms.
2025-10-01 08:45:41 -07:00
Broque Thomas
299d320d8c Update script.js 2025-10-01 07:47:59 -07:00
Broque Thomas
ed5328e6c7 Add Beatport hero slider releases scraping support
Introduces a new API endpoint to scrape tracks from multiple Beatport release URLs and integrates hero slider click handling on the rebuild page. The frontend now extracts release URLs from the hero slider and fetches track data using the new backend endpoint, improving rebuild page functionality.
2025-09-30 20:50:16 -07:00
Broque Thomas
4f081bfd97 Update beatport_unified_scraper.py 2025-09-30 20:24:07 -07:00
Broque Thomas
b0b892ef49 Update beatport_unified_scraper.py 2025-09-30 20:21:17 -07:00
Broque Thomas
3395d697c2 Update Beatport slider layout and remove track meta
Removed genre and year metadata from Beatport slider track cards in script.js. Increased slider height and track info max-width in style.css to improve layout and visual presentation.
2025-09-30 19:43:05 -07:00
Broque Thomas
0d54e4a62a fix hero slider 2025-09-30 19:33:32 -07:00
Broque Thomas
bdb087f8d5 Update script.js 2025-09-30 19:07:38 -07:00
Broque Thomas
aff05c70f5 beatport progress 2025-09-30 18:54:31 -07:00
Broque Thomas
65cc0e517d Normalize track text and add rebuild Top 10 logic
Introduces text cleaning for track, artist, and label fields in both Python and JS to ensure proper spacing and formatting. Adds logic to the frontend for handling Beatport Top 10 and Hype Top 10 containers on the rebuild page, including DOM extraction and card creation, following the Browse Charts pattern.
2025-09-30 18:31:35 -07:00
Broque Thomas
74f7cb1e81 baetport progress 2025-09-30 15:51:45 -07:00
Broque Thomas
a51af50205 beatport progress 2025-09-30 15:21:36 -07:00
Broque Thomas
6afc26be6f Update style.css 2025-09-30 14:47:24 -07:00
Broque Thomas
42e9a3b68f Update style.css 2025-09-30 14:20:21 -07:00
Broque Thomas
7821d4cba5 beatport progress 2025-09-30 13:58:02 -07:00
Broque Thomas
69c8622588 beatport progress 2025-09-30 13:23:01 -07:00
Broque Thomas
5e73b53a0f beatport progress 2025-09-30 12:36:25 -07:00
Broque Thomas
4f33ac82ba Update style.css 2025-09-30 11:21:29 -07:00
Broque Thomas
4569b804b0 Update style.css 2025-09-30 10:47:19 -07:00
Broque Thomas
e9b9e8d50b Update style.css 2025-09-30 10:31:05 -07:00
Broque Thomas
df11474951 beatport progress 2025-09-30 09:32:52 -07:00
Broque Thomas
d885316077 beatport update 2025-09-29 23:52:04 -07:00
Broque Thomas
bc2be55455 beatport progress 2025-09-29 23:35:55 -07:00
Broque Thomas
6e169056d3 rebuild beatport section 2025-09-29 23:05:18 -07:00
Broque Thomas
2aaad34ead Update beatport_unified_scraper.py 2025-09-29 18:44:27 -07:00
Broque Thomas
deb50aebd9 Update beatport_unified_scraper.py 2025-09-29 18:20:43 -07:00