I need to make a series of YouTube playlists that categorises every NoCopyrightSounds release, including old and removed ones, by genre.
Luckily, this doesn't have to be manual. The fandom wiki for NoCopyrightSounds has a page for every confirmed song and categorises them by genre.
To accomplish my goal, I need multiple steps.

Step 1. Compile Info
I need a program that can scrape these pages:
https://nocopyrightsounds.fandom.com/wiki/Category:NoCopyrightSounds_songs
https://nocopyrightsounds.fandom.com/wiki/Category:NCS_Arcade_songs
https://nocopyrightsounds.fandom.com/wiki/List_of_NCS_SoundCloud_promotions_by_date
The SoundCloud promotions is messier because it is not a category page. It contains a table with the artists name first, the song name second, the release date third, and proof of the promotion last.
The artists name table contains an emoji that categorises the promotion further - we're looking to search the songs where the artist name has a 🟡 emoji next to it, which means "Deleted SoundCloud Exclusive release". Keep in mind that this emoji is used in the artists name box in the table, and so, to enter the song's page, you'd have to click the hyperlink on the second box, which would be the song name. SoundCloud releases don't have YouTube links, so I'll have to fill them in myself.
All of the pages should be scraped for all data in their infobox, with any absent values left blank. This is a list of all possible infobox entries with comments:
Name
Image (Cover Art)
Original Artist
Original Feature
Cover Artist
Cover Feature
Artist (Their names are put in [[brackets]] which need to be cleaned)
Remix
Mix Artist
Mix
Mashup Artist
Mashup
Featuring
Uncredited Artist(s)
Writer(s)
Album
Brand
Released (Date)
Removed (Date)
Converted (Date)
Genre (Usually bulletted to include "YT" genre and "Site" genre.)
Community Genre
Subgenre(s)
Mood(s)
Length
Catalog Number
BPM (May be bulleted with timestamps if multiple)
Key
Key2
Background
Background2
Amazon Music
Anghami
Apple Music
Beatport
Deezer
NCS
Linkfire
Pandora
Presave
SoundCloud
Spotify
Tidal
YouTube
YouTube Music

Step 2.
Another program should place all of these songs in their corresponding community genre and subgenre YouTube playlists by order of date using Selenium to avoid API limits (using a fresh, empty YT account). Some will be put in several playlists. If a song is labelled under an umbrella genre (like Drumstep) without any subgenre, it should be placed in its own playlist. The Umbrella playlist itself would be named "All Drumstep", including Melodic and Regular, while the Drumstep playlist only has the regular. This will apply to other genres and Drumstep is just an example. The playlist name prefix is "NCS - ".

Step 3.
Opinions change and new songs release over time, so there needs to be a script that handles updating. Rescraping all of the fandom pages to note any community genre and subgenre changes and add in the new songs and their details (Do not update the YouTube link on SoundCloud releases - those will be located by me manually and replacing them would just reset them every time I ran the update script since they wouldn't have a YouTube link entry, or just have a link to a non-NCS music video). The script should then automatically move the songs that need be moved, placing them in the appropriate, release date accurate spot, also adding in the new releases.

Keep in mind the pagination method for fandom and that infoboxes can't be parsed through HTML (I believe).

Here's an entire song page for reference (with infobox and more). They all have this same structure. Avoid scraping links outside of the infobox, and note that genres can be separated with newlines and |. Subgenres are also linked in a tree process, starting with a marker that it's the subgenre, then the parent genre(s), and finishing at the subgenre. Example: {{Subgenre|House|Commercial House}}. "Verified" means that the wiki admins have confirmed the community genres as accurate and they are locked and don't need to be checked as often for changes or additions.

{{Infobox song
|Image = Back On Dash.jpg
|Artist = [[DJVI]]
|Remix =
|Featuring =
|Uncredited =
|Album =
|Brand = NoCopyrightSounds
|Released = November 8, 2024
|Genre = {{Subgenre|House|Progressive House}}
|Community Genre = {{Genre|House|verified}}
|Subgenre(s) = {{Subgenre|House|Commercial House}}
|Mood(s) = *{{Mood|Energetic}}
*{{Mood|Exciting}}
*{{Mood|Positive}}
|Length = 3:06
|Catalog Number = N/A
|BPM = 138
|Key = G minor
|Background = Back on Dash BG
|Amazon Music = B0DKLDYDXS
|Anghami = 1182859030
|Apple Music = 1775735684?i=1775735686
|Beatport =
|Deezer = track/3057282571
|NCS = backondash
|Pandora = djvi/back-on-dash/ALZ2rtrPPpthbv6
|SoundCloud = nocopyrightsounds/djvi-back-on-dash-geometry-dash
|Spotify = track/66i7MyCc1Tq4iGZxxHOCej
|Tidal = 395013787
|YouTube = VDbVXpJWA-k
|YouTube Music = RYdNsUZ9LyI
}}'''Back on Dash''' is a song by [[DJVI]] released on November 8, 2024. It was uploaded by NCS on YouTube on November 9, 2024.

==Trivia==
*This track is the third part of DJVI's original track, [https://www.youtube.com/watch?v=N9vDTYZpqXM Back On Track].
*The circle visualizer switches over to a square visualizer between 0:14 and 1:15 of the YouTube upload.
**This is the first upload to feature a rounded square visualizer.
{{DJVI}}
{{2024}}
[[Category:Commercial House music]]