Merge branch 'main' of github.com:SamidyFR/monochrome

This commit is contained in:
Samidy 2026-02-08 18:34:37 +03:00
commit 05043505f6
17 changed files with 551 additions and 649 deletions

32
.dockerignore Normal file
View file

@ -0,0 +1,32 @@
# Dependencies
node_modules
# Build output
dist
# Git
.git
.github
# IDE
.idea
.vscode
# OS
.DS_Store
# Environment
.env
.env.*
# Documentation
*.md
license
# Docker
Dockerfile*
docker-compose*.yml
.dockerignore
# Other
*.log

12
.env.example Normal file
View file

@ -0,0 +1,12 @@
# Monochrome Docker Configuration
# Copy to .env and edit: cp .env.example .env
# --- Monochrome ---
MONOCHROME_PORT=3000
MONOCHROME_DEV_PORT=5173
# --- PocketBase (only used with --profile pocketbase) ---
POCKETBASE_PORT=8090
PB_ADMIN_EMAIL=admin@example.com
PB_ADMIN_PASSWORD=changeme
TZ=UTC

3
.gitignore vendored
View file

@ -3,3 +3,6 @@ dist
.DS_Store
*.local
.vite
# Docker
.env

187
DOCKER.md Normal file
View file

@ -0,0 +1,187 @@
# Docker Deployment Guide
## Quick Start
### Monochrome Only
```bash
docker compose up -d
```
Visit `http://localhost:3000`
### With PocketBase
```bash
cp .env.example .env
# Edit .env -- set PB_ADMIN_EMAIL and PB_ADMIN_PASSWORD
docker compose --profile pocketbase up -d
```
- Monochrome: `http://localhost:3000`
- PocketBase admin: `http://localhost:8090/_/`
Configure PocketBase collections per [self-hosted-database.md](self-hosted-database.md).
### Development
```bash
docker compose --profile dev up -d
```
Visit `http://localhost:5173` (hot-reload enabled)
---
## How It Works
### Profiles
Docker Compose [profiles](https://docs.docker.com/compose/how-tos/profiles/) control which services start. A service with no profile always runs. A service with a profile only runs when that profile is activated.
| Command | What starts |
| --------------------------------------------------------- | ------------------------------------ |
| `docker compose up -d` | Monochrome |
| `docker compose --profile pocketbase up -d` | Monochrome + PocketBase |
| `docker compose --profile dev up -d` | Monochrome + Dev server |
| `docker compose --profile dev --profile pocketbase up -d` | Monochrome + Dev server + PocketBase |
In `docker-compose.yml`, it looks like this:
```yaml
services:
monochrome: # no profile -- always starts
pocketbase:
profiles: ['pocketbase'] # opt-in
monochrome-dev:
profiles: ['dev'] # opt-in
```
### Override File
Docker Compose automatically merges `docker-compose.override.yml` into `docker-compose.yml` if it exists in the same directory. No flags needed.
This is useful for forks that need to add custom services or configuration (Traefik labels, extra containers, custom networks) without modifying the base `docker-compose.yml`.
The override file does not exist in the upstream repo, don't search it!
**Example** -- adding Traefik labels to PocketBase in your fork:
```yaml
# docker-compose.override.yml
services:
pocketbase:
labels:
- traefik.enable=true
- traefik.http.routers.pocketbase.rule=Host(`pocketbase.example.com`)
- traefik.http.routers.pocketbase.entrypoints=websecure
- traefik.http.routers.pocketbase.tls.certresolver=letsencrypt
- traefik.http.services.pocketbase.loadbalancer.server.port=8090
networks:
- proxy-network
networks:
proxy-network:
external: true
```
**Example** -- adding a custom service in your fork:
```yaml
# docker-compose.override.yml
services:
my-custom-api:
image: my-api:latest
restart: unless-stopped
ports:
- '4000:4000'
networks:
- monochrome-network
```
Override files can extend existing services (add labels, env vars, networks) and define entirely new services. See the [Docker docs](https://docs.docker.com/compose/how-tos/multiple-compose-files/merge/) for the full merge behavior.
---
## Portainer Deployment
Portainer can deploy directly from your GitHub fork with auto-updates on push.
### Setup
1. In Portainer, go to **Stacks > Add Stack > Repository**
2. Enter your fork URL and branch
3. Compose path: `docker-compose.yml`
4. If your fork has a `docker-compose.override.yml`, Portainer loads it automatically
5. Under **Environment variables**, add:
- `COMPOSE_PROFILES=pocketbase` (to enable PocketBase -- omit if not needed)
- `PB_ADMIN_EMAIL=your@email.com`
- `PB_ADMIN_PASSWORD=your_secure_password`
- Any other variables from `.env.example`
6. Enable **GitOps updates** to auto-redeploy on push
> **Tip:** `COMPOSE_PROFILES` is a built-in Docker Compose variable. Setting it to `pocketbase` is equivalent to passing `--profile pocketbase` on the command line.
> **Warning:** The `dev` profile is for **local development only**. It uses volume mounts to enable hot-reload, which requires the source code to be present on the host machine. Do **not** include `dev` in `COMPOSE_PROFILES` on Portainer deployments from GitHub — it will fail because there's no local source code to mount.
### Fork Workflow
To add custom services (Traefik, monitoring, etc.) to your fork:
1. Create `docker-compose.override.yml` in your fork
2. Remove the `docker-compose.override.yml` line from `.gitignore`
3. Commit both changes to your fork
4. Portainer will auto-load the override file alongside the base compose
When pulling updates from upstream (`git pull upstream main`), there are no conflicts -- the upstream repo does not have an override file.
---
## Common Operations
```bash
# View logs
docker compose logs -f
docker compose logs -f pocketbase
# Rebuild after code changes
docker compose up -d --build
# Stop everything (include all profiles you started)
docker compose --profile pocketbase down
# Stop and remove volumes (data loss!)
docker compose --profile pocketbase down -v
# Backup PocketBase data
docker compose exec pocketbase tar czf - /pb_data > backup.tar.gz
# Restore PocketBase data
docker compose exec pocketbase tar xzf - -C / < backup.tar.gz
```
---
## Architecture
### Production (Dockerfile)
Node.js Alpine image (multi-arch: amd64 + arm64). Installs dependencies, runs `vite build`, then serves the built files with `vite preview` on port 4173.
### Development (Dockerfile.dev)
Node.js Alpine image with source code mounted as a volume for hot-reload.
### Files
| File | Purpose | In upstream repo |
| ----------------------------- | ----------------------------- | :--------------: |
| `docker-compose.yml` | All services with profiles | Yes |
| `docker-compose.override.yml` | Fork-specific customizations | No |
| `.env.example` | Environment variable template | Yes |
| `.env` | Your local configuration | No |
| `Dockerfile` | Production build | Yes |
| `Dockerfile.dev` | Development build | Yes |
| `.dockerignore` | Build context exclusions | Yes |

View file

@ -1,23 +1,25 @@
# Use Bun canary on Alpine
FROM oven/bun:canary-alpine
# Node Alpine -- multi-arch (amd64 + arm64)
FROM node:lts-alpine
# Set working directory
WORKDIR /app
# Copy package files first for caching
COPY package.json bun.lock ./
# wget is needed for Docker healthcheck
RUN apk add --no-cache wget
# Install all dependencies (including devDeps)
RUN bun install
# Copy package files first for caching
COPY package.json ./
# Install dependencies
RUN npm install
# Copy the rest of the project
COPY . .
# Build the project
RUN bun run build
RUN npm run build
# Expose Vite preview port
EXPOSE 4173
# Run the built project
CMD ["bun", "run", "preview", "--", "--host", "0.0.0.0"]
CMD ["npm", "run", "preview", "--", "--host", "0.0.0.0"]

16
Dockerfile.dev Normal file
View file

@ -0,0 +1,16 @@
# Development Dockerfile for hot-reloading
# Node Alpine -- multi-arch (amd64 + arm64)
FROM node:lts-alpine
WORKDIR /app
# Copy package files first for caching
COPY package.json ./
# Install dependencies
RUN npm install
# Expose Vite dev server port
EXPOSE 5173
CMD ["npm", "run", "dev", "--", "--host", "0.0.0.0"]

View file

@ -107,12 +107,26 @@ For alternative instances, check [INSTANCES.md](INSTANCES.md).
NOTE: Accounts wont work on self-hosted instances.
### Prerequisites
### Option 1: Docker (Recommended)
```bash
git clone https://github.com/monochrome-music/monochrome.git
cd monochrome
docker compose up -d
```
Visit `http://localhost:3000`
For PocketBase, development mode, and advanced setups, see [DOCKER.md](DOCKER.md).
### Option 2: Manual Installation
#### Prerequisites
- [Node.js](https://nodejs.org/) (Version 20+ or 22+ recommended)
- [Bun](https://bun.sh/) or [npm](https://www.npmjs.com/)
### Local Development
#### Local Development
1. **Clone the repository:**
@ -140,7 +154,7 @@ NOTE: Accounts wont work on self-hosted instances.
4. **Open your browser:**
Navigate to `http://localhost:5173/`
### Building for Production
#### Building for Production
```bash
bun run build

71
docker-compose.yml Normal file
View file

@ -0,0 +1,71 @@
services:
# Production frontend -- always runs
monochrome:
build:
context: .
dockerfile: Dockerfile
container_name: monochrome
ports:
- '${MONOCHROME_PORT:-3000}:4173'
restart: unless-stopped
networks:
- monochrome-network
healthcheck:
test: ['CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://localhost:4173/']
interval: 30s
timeout: 3s
retries: 3
start_period: 5s
# PocketBase backend -- only starts with: docker compose --profile pocketbase up -d
pocketbase:
image: ghcr.io/muchobien/pocketbase:latest
container_name: monochrome-pocketbase
profiles:
- pocketbase
restart: unless-stopped
environment:
PB_ADMIN_EMAIL: ${PB_ADMIN_EMAIL:-admin@example.com}
PB_ADMIN_PASSWORD: ${PB_ADMIN_PASSWORD:-changeme}
TZ: ${TZ:-UTC}
ports:
- '${POCKETBASE_PORT:-8090}:8090'
volumes:
- pb_data:/pb_data
- pb_public:/pb_public
- pb_hooks:/pb_hooks
command: serve --http=0.0.0.0:8090
healthcheck:
test: ['CMD', 'wget', '--no-verbose', '--tries=1', '--spider', 'http://localhost:8090/api/health']
interval: 30s
timeout: 10s
retries: 3
start_period: 30s
networks:
- monochrome-network
# Development server -- only starts with: docker compose --profile dev up -d
monochrome-dev:
build:
context: .
dockerfile: Dockerfile.dev
container_name: monochrome-dev
profiles:
- dev
ports:
- '${MONOCHROME_DEV_PORT:-5173}:5173'
volumes:
- .:/app
- /app/node_modules
command: npm run dev -- --host 0.0.0.0
networks:
- monochrome-network
networks:
monochrome-network:
driver: bridge
volumes:
pb_data:
pb_public:
pb_hooks:

View file

@ -53,10 +53,12 @@
<div id="sort-menu" style="display: none">
<ul>
<li data-sort="added-newest">Date Added (Newest)</li>
<li data-sort="added-oldest">Date Added (Oldest)</li>
<li data-sort="custom" class="requires-custom-order">Playlist Order</li>
<li data-sort="added-newest" class="requires-added-date">Date Added (Newest)</li>
<li data-sort="added-oldest" class="requires-added-date">Date Added (Oldest)</li>
<li data-sort="title">Title (A-Z)</li>
<li data-sort="artist">Artist (A-Z)</li>
<li data-sort="album">Album (A-Z)</li>
</ul>
</div>
@ -3093,13 +3095,6 @@
</div>
<button id="show-shortcuts-btn" class="btn-secondary">Show Shortcuts</button>
</div>
<div class="setting-item" id="install-app-setting" style="display: none">
<div class="info">
<span class="label">Install App</span>
<span class="description">Install Monochrome as an app on your device</span>
</div>
<button id="manual-install-btn" class="btn-secondary">Install</button>
</div>
<div class="setting-item">
<div class="info">
<span class="label">Cache</span>

View file

@ -304,10 +304,10 @@ export class LosslessAPI {
const data = await response.json();
const normalized = this.normalizeSearchResponse(data, 'tracks');
const preparedTracks = normalized.items.map((t) => this.prepareTrack(t));
// Note: Skipping enrichTracksWithAlbumDates for search results to avoid excessive album API calls
const enrichedTracks = await this.enrichTracksWithAlbumDates(preparedTracks);
const result = {
...normalized,
items: preparedTracks,
items: enrichedTracks,
};
await this.cache.set('search_tracks', query, result);

View file

@ -1428,31 +1428,6 @@ document.addEventListener('DOMContentLoaded', async () => {
},
});
let deferredPrompt;
window.addEventListener('beforeinstallprompt', (e) => {
e.preventDefault();
deferredPrompt = e;
// Show the manual install button in settings
const installSetting = document.getElementById('install-app-setting');
if (installSetting) installSetting.style.display = 'flex';
if (!localStorage.getItem('installPromptDismissed')) {
showInstallPrompt(deferredPrompt);
}
});
document.getElementById('manual-install-btn')?.addEventListener('click', async () => {
if (deferredPrompt) {
deferredPrompt.prompt();
const { outcome } = await deferredPrompt.userChoice;
console.log(`User response to install prompt: ${outcome}`);
deferredPrompt = null;
const installSetting = document.getElementById('install-app-setting');
if (installSetting) installSetting.style.display = 'none';
}
});
document.getElementById('show-shortcuts-btn')?.addEventListener('click', () => {
showKeyboardShortcuts();
});
@ -1540,37 +1515,6 @@ function showUpdateNotification(updateCallback) {
});
}
function showInstallPrompt(deferredPrompt) {
if (!deferredPrompt) return;
const notification = document.createElement('div');
notification.className = 'install-prompt';
notification.innerHTML = `
<div>
<strong>Install Monochrome</strong>
<p>Install this app for a better experience.</p>
</div>
<div style="display: flex; gap: 0.5rem;">
<button class="btn-primary" id="install-btn">Install</button>
<button class="btn-secondary" id="dismiss-install">Dismiss</button>
</div>
`;
document.body.appendChild(notification);
document.getElementById('install-btn').addEventListener('click', async () => {
notification.remove();
deferredPrompt.prompt();
const { outcome } = await deferredPrompt.userChoice;
console.log(`User response to install prompt: ${outcome}`);
deferredPrompt = null;
});
document.getElementById('dismiss-install').addEventListener('click', () => {
notification.remove();
localStorage.setItem('installPromptDismissed', 'true');
});
}
function showMissingTracksNotification(missingTracks) {
const modal = document.getElementById('missing-tracks-modal');
const listUl = document.getElementById('missing-tracks-list-ul');

View file

@ -1057,7 +1057,13 @@ export async function handleTrackAction(
navigate(`/album/${item.album.id}`);
}
} else if (action === 'copy-link' || action === 'share') {
const url = `${window.location.origin}/track/${item.id}`;
// Use stored href from card if available, otherwise construct URL
const contextMenu = document.getElementById('context-menu');
const storedHref = contextMenu?._contextHref;
const url = storedHref
? `${window.location.origin}${storedHref}`
: `${window.location.origin}/track/${item.id || item.uuid}`;
navigator.clipboard.writeText(url).then(() => {
showNotification('Link copied to clipboard!');
});
@ -1481,6 +1487,7 @@ export function initializeTrackInteractions(player, api, mainContent, contextMen
contextTrack = item;
contextMenu._contextTrack = item;
contextMenu._contextType = type.replace('userplaylist', 'user-playlist');
contextMenu._contextHref = card.dataset.href;
await updateContextMenuLikeState(contextMenu, item);
positionMenu(contextMenu, e.pageX, e.pageY);

View file

@ -54,6 +54,8 @@ export const apiSettings = {
console.error('Failed to load instances from GitHub:', error);
this.defaultInstances = {
api: [
'https://eu-central.monochrome.tf',
'https://us-west.monochrome.tf',
'https://arran.monochrome.tf',
'https://api.monochrome.tf',
'https://triton.squid.wtf',
@ -179,7 +181,7 @@ export const apiSettings = {
return results;
},
async getInstances(type = 'api') {
async getInstances(type = 'api', sortBySpeed = false) {
let instancesObj;
const stored = localStorage.getItem(this.STORAGE_KEY);
@ -205,26 +207,39 @@ export const apiSettings = {
const targetUrls = instancesObj[type] || instancesObj.api || [];
if (targetUrls.length === 0) return [];
// Use cached speed results to sort if available, but DON'T run new speed tests
// Speed tests should only run explicitly via refreshSpeedTests() to avoid
// mass /track API calls when playing a song
const speedCache = this.getCachedSpeedTests();
// Construct cache key based on type
const getCacheKey = (u) => (type === 'streaming' ? `${u}#streaming` : u);
// Sort by cached speeds if we have any cached data
const hasCachedData = targetUrls.some((url) => speedCache.speeds[getCacheKey(url)]);
const urlsToTest = targetUrls.filter((url) => !speedCache.speeds[getCacheKey(url)]);
if (hasCachedData) {
const sortedList = [...targetUrls].sort((a, b) => {
if (urlsToTest.length > 0) {
const results = await this.testSpecificUrls(urlsToTest, type);
this.updateSpeedCache(results);
Object.assign(speedCache, this.getCachedSpeedTests());
}
// Default: return instances in their stored/manual order (respects manual reordering)
// Only sort by speed when explicitly requested (e.g., refresh speed test)
if (!sortBySpeed) {
return targetUrls;
}
const sortList = (list) => {
return [...list].sort((a, b) => {
const speedA = speedCache.speeds[getCacheKey(a)]?.speed ?? Infinity;
const speedB = speedCache.speeds[getCacheKey(b)]?.speed ?? Infinity;
return speedA - speedB;
});
return sortedList;
}
};
// No cached data - return in default order without testing
return targetUrls;
const sortedList = sortList(targetUrls);
// Persist the sorted order
instancesObj[type] = sortedList;
this.saveInstances(instancesObj);
return sortedList;
},
async refreshSpeedTests() {
@ -245,7 +260,7 @@ export const apiSettings = {
this.updateSpeedCache(allResults);
// Return API instances for the UI to render (default view)
return this.getInstances('api');
return this.getInstances('api', true);
},
saveInstances(instances, type) {
if (type) {

215
js/ui.js
View file

@ -43,6 +43,37 @@ import {
createTrackFromSong,
} from './tracker.js';
function sortTracks(tracks, sortType) {
if (sortType === 'custom') return [...tracks];
const sorted = [...tracks];
switch (sortType) {
case 'added-newest':
return sorted.sort((a, b) => (b.addedAt || 0) - (a.addedAt || 0));
case 'added-oldest':
return sorted.sort((a, b) => (a.addedAt || 0) - (b.addedAt || 0));
case 'title':
return sorted.sort((a, b) => (a.title || '').localeCompare(b.title || ''));
case 'artist':
return sorted.sort((a, b) => {
const artistA = a.artist?.name || a.artists?.[0]?.name || '';
const artistB = b.artist?.name || b.artists?.[0]?.name || '';
return artistA.localeCompare(artistB);
});
case 'album':
return sorted.sort((a, b) => {
const albumA = a.album?.title || '';
const albumB = b.album?.title || '';
const albumCompare = albumA.localeCompare(albumB);
if (albumCompare !== 0) return albumCompare;
const trackNumA = a.trackNumber || a.position || 0;
const trackNumB = b.trackNumber || b.position || 0;
return trackNumA - trackNumB;
});
default:
return sorted;
}
}
export class UIRenderer {
constructor(api, player) {
this.api = api;
@ -1662,39 +1693,44 @@ export class UIRenderer {
const signal = this.searchAbortController.signal;
try {
// Optimize: Only make 2 API calls (tracks and playlists), extract artists/albums from tracks
const [tracksResult, playlistsResult] = await Promise.all([
const [tracksResult, artistsResult, albumsResult, playlistsResult] = await Promise.all([
this.api.searchTracks(query, { signal }),
this.api.searchArtists(query, { signal }),
this.api.searchAlbums(query, { signal }),
this.api.searchPlaylists(query, { signal }),
]);
let finalTracks = tracksResult.items;
let finalArtists = artistsResult.items;
let finalAlbums = albumsResult.items;
let finalPlaylists = playlistsResult.items;
// Extract artists from tracks
const artistMap = new Map();
finalTracks.forEach((track) => {
if (track.artist && !artistMap.has(track.artist.id)) {
artistMap.set(track.artist.id, track.artist);
}
if (track.artists) {
track.artists.forEach((artist) => {
if (!artistMap.has(artist.id)) {
artistMap.set(artist.id, artist);
}
});
}
});
let finalArtists = Array.from(artistMap.values());
if (finalArtists.length === 0 && finalTracks.length > 0) {
const artistMap = new Map();
finalTracks.forEach((track) => {
if (track.artist && !artistMap.has(track.artist.id)) {
artistMap.set(track.artist.id, track.artist);
}
if (track.artists) {
track.artists.forEach((artist) => {
if (!artistMap.has(artist.id)) {
artistMap.set(artist.id, artist);
}
});
}
});
finalArtists = Array.from(artistMap.values());
}
// Extract albums from tracks
const albumMap = new Map();
finalTracks.forEach((track) => {
if (track.album && !albumMap.has(track.album.id)) {
albumMap.set(track.album.id, track.album);
}
});
let finalAlbums = Array.from(albumMap.values());
if (finalAlbums.length === 0 && finalTracks.length > 0) {
const albumMap = new Map();
finalTracks.forEach((track) => {
if (track.album && !albumMap.has(track.album.id)) {
albumMap.set(track.album.id, track.album);
}
});
finalAlbums = Array.from(albumMap.values());
}
if (finalTracks.length) {
this.renderListWithTracks(tracksContainer, finalTracks, true);
@ -2130,10 +2166,15 @@ export class UIRenderer {
descEl.textContent = playlistData.description || '';
const originalTracks = [...tracks];
let currentTracks = [...tracks];
// Default sort: first available option (Playlist Order if no addedAt, else Date Added Newest)
const hasAddedDate = tracks.some((t) => t.addedAt);
currentSort = hasAddedDate ? 'added-newest' : 'custom';
let currentTracks = sortTracks(originalTracks, currentSort);
const renderTracks = () => {
tracklistContainer.innerHTML = `
// Re-fetch container each time because enableTrackReordering clones it
const container = document.getElementById('playlist-detail-tracklist');
container.innerHTML = `
<div class="track-list-header">
<span style="width: 40px; text-align: center;">#</span>
<span>Title</span>
@ -2141,11 +2182,11 @@ export class UIRenderer {
<span style="display: flex; justify-content: flex-end; opacity: 0.8;">Menu</span>
</div>
`;
this.renderListWithTracks(tracklistContainer, currentTracks, true, true);
this.renderListWithTracks(container, currentTracks, true, true);
// Add remove buttons and enable reordering ONLY IF OWNED
if (ownedPlaylist) {
const trackItems = tracklistContainer.querySelectorAll('.track-item');
const trackItems = container.querySelectorAll('.track-item');
trackItems.forEach((item, index) => {
const actionsDiv = item.querySelector('.track-item-actions');
const removeBtn = document.createElement('button');
@ -2160,35 +2201,19 @@ export class UIRenderer {
});
if (currentSort === 'custom') {
tracklistContainer.classList.add('is-editable');
this.enableTrackReordering(tracklistContainer, currentTracks, playlistId, syncManager);
container.classList.add('is-editable');
this.enableTrackReordering(container, currentTracks, playlistId, syncManager);
} else {
tracklistContainer.classList.remove('is-editable');
container.classList.remove('is-editable');
}
} else {
tracklistContainer.classList.remove('is-editable');
container.classList.remove('is-editable');
}
};
const applySort = (sortType) => {
currentSort = sortType;
if (sortType === 'custom') {
currentTracks = [...originalTracks];
} else if (sortType === 'added-newest') {
currentTracks = [...originalTracks].sort((a, b) => (b.addedAt || 0) - (a.addedAt || 0));
} else if (sortType === 'added-oldest') {
currentTracks = [...originalTracks].sort((a, b) => (a.addedAt || 0) - (b.addedAt || 0));
} else if (sortType === 'title') {
currentTracks = [...originalTracks].sort((a, b) =>
(a.title || '').localeCompare(b.title || '')
);
} else if (sortType === 'artist') {
currentTracks = [...originalTracks].sort((a, b) => {
const artistA = a.artist?.name || a.artists?.[0]?.name || '';
const artistB = b.artist?.name || b.artists?.[0]?.name || '';
return artistA.localeCompare(artistB);
});
}
currentTracks = sortTracks(originalTracks, sortType);
renderTracks();
};
@ -2205,13 +2230,14 @@ export class UIRenderer {
this.loadRecommendedSongsForPlaylist(tracks);
}
// Render Actions (Shuffle, Edit, Delete, Share, Sort)
// Render Actions (Sort, Shuffle, Edit, Delete, Share)
this.updatePlaylistHeaderActions(
playlistData,
!!ownedPlaylist,
tracks,
currentTracks,
false,
ownedPlaylist ? applySort : null
applySort,
() => currentSort
);
playBtn.onclick = () => {
@ -2276,16 +2302,34 @@ export class UIRenderer {
metaEl.textContent = `${playlist.numberOfTracks} tracks • ${formatDuration(totalDuration)}`;
descEl.textContent = playlist.description || '';
tracklistContainer.innerHTML = `
<div class="track-list-header">
<span style="width: 40px; text-align: center;">#</span>
<span>Title</span>
<span class="duration-header">Duration</span>
<span style="display: flex; justify-content: flex-end; opacity: 0.8;">Menu</span>
</div>
`;
const originalTracks = [...tracks];
let currentTracks = [...tracks];
let currentSort = 'custom';
this.renderListWithTracks(tracklistContainer, tracks, true, true);
const renderTracks = () => {
tracklistContainer.innerHTML = `
<div class="track-list-header">
<span style="width: 40px; text-align: center;">#</span>
<span>Title</span>
<span class="duration-header">Duration</span>
<span style="display: flex; justify-content: flex-end; opacity: 0.8;">Menu</span>
</div>
`;
this.renderListWithTracks(tracklistContainer, currentTracks, true, true);
};
const applySort = (sortType) => {
currentSort = sortType;
currentTracks = sortTracks(originalTracks, sortType);
renderTracks();
};
renderTracks();
playBtn.onclick = () => {
this.player.setQueue(currentTracks, 0);
this.player.playTrackFromQueue();
};
// Update header like button
const playlistLikeBtn = document.getElementById('like-playlist-btn');
@ -2308,8 +2352,8 @@ export class UIRenderer {
recommendedSection.style.display = 'none';
}
// Render Actions (Shuffle + Share)
this.updatePlaylistHeaderActions(playlist, false, tracks, false);
// Render Actions (Shuffle + Sort + Share)
this.updatePlaylistHeaderActions(playlist, false, currentTracks, false, applySort, () => currentSort);
recentActivityManager.addPlaylist(playlist);
document.title = playlist.title || 'Artist Mix';
@ -2817,7 +2861,7 @@ export class UIRenderer {
await renderTrackerTrackContent(trackId, container, this);
}
updatePlaylistHeaderActions(playlist, isOwned, tracks, showShare = false, onSort = null) {
updatePlaylistHeaderActions(playlist, isOwned, tracks, showShare = false, onSort = null, getCurrentSort = null) {
const actionsDiv = document.getElementById('page-playlist').querySelector('.detail-header-actions');
// Cleanup existing dynamic buttons
@ -2845,10 +2889,11 @@ export class UIRenderer {
this.player.setQueue(shuffledTracks, 0);
this.player.playTrackFromQueue();
};
fragment.appendChild(shuffleBtn);
// Sort button (always available if onSort is provided)
let sortBtn = null;
if (onSort) {
const sortBtn = document.createElement('button');
sortBtn = document.createElement('button');
sortBtn.id = 'sort-playlist-btn';
sortBtn.className = 'btn-secondary';
sortBtn.innerHTML =
@ -2858,6 +2903,21 @@ export class UIRenderer {
e.stopPropagation();
const menu = document.getElementById('sort-menu');
// Show "Date Added" if tracks have addedAt, otherwise show "Playlist Order"
const hasAddedDate = tracks.some((t) => t.addedAt);
menu.querySelectorAll('.requires-added-date').forEach((opt) => {
opt.style.display = hasAddedDate ? '' : 'none';
});
menu.querySelectorAll('.requires-custom-order').forEach((opt) => {
opt.style.display = hasAddedDate ? 'none' : '';
});
// Highlight current sort option
const currentSortType = getCurrentSort ? getCurrentSort() : 'custom';
menu.querySelectorAll('li').forEach((opt) => {
opt.classList.toggle('sort-active', opt.dataset.sort === currentSortType);
});
const rect = sortBtn.getBoundingClientRect();
menu.style.top = `${rect.bottom + 5}px`;
menu.style.left = `${rect.left}px`;
@ -2880,7 +2940,6 @@ export class UIRenderer {
setTimeout(() => document.addEventListener('click', closeMenu), 0);
};
fragment.appendChild(sortBtn);
}
// Edit/Delete (Owned Only)
@ -2915,8 +2974,10 @@ export class UIRenderer {
fragment.appendChild(shareBtn);
}
// Insert before Download button if possible, else append
// Insert buttons in the correct order: Play, Shuffle, Download, Sort, Like, Edit/Delete/Share
const dlBtn = actionsDiv.querySelector('#download-playlist-btn');
const likeBtn = actionsDiv.querySelector('#like-playlist-btn');
if (dlBtn) {
// We want Shuffle first, then Edit/Delete/Share.
// But Download is usually first or second.
@ -2942,12 +3003,24 @@ export class UIRenderer {
// Let's stick to appending for now to minimize visual layout shifts from previous (where Edit/Delete were appended).
// Shuffle was inserted before Download.
actionsDiv.insertBefore(shuffleBtn, dlBtn);
// Append the rest
// Insert Sort after Download, before Like
if (sortBtn && likeBtn) {
actionsDiv.insertBefore(sortBtn, likeBtn);
} else if (sortBtn) {
actionsDiv.appendChild(sortBtn);
}
// Append Edit/Delete/Share buttons after Like
while (fragment.firstChild) {
actionsDiv.appendChild(fragment.firstChild);
}
} else {
actionsDiv.appendChild(fragment);
// If no Download button, just append everything
actionsDiv.appendChild(shuffleBtn);
if (sortBtn) actionsDiv.appendChild(sortBtn);
while (fragment.firstChild) {
actionsDiv.appendChild(fragment.firstChild);
}
}
}

View file

@ -1,471 +0,0 @@
{ "name": "A$AP Rocky", "url": "https://docs.google.com/spreadsheets/d/1rbt_VyQyHEfVRv_XmVBNrwMyF0uMx7FF-1T8-N0wf0E/", "credit": "KILLRITE, Zanthin, maliceeee", "links_work": 1, "updated": 1, "best": true }
{ "name": "Ariana Grande", "url": "https://docs.google.com/spreadsheets/d/1NPSgr4UzKl2-uwUMfxfnngM683NCqLMvm8ldExEjF6M/edit", "credit": "liaof, strangersagain, coal124, tonixander, Ivsk", "links_work": 2, "updated": 1, "best": false }
{ "name": "Baby Keem", "url": "https://docs.google.com/spreadsheets/d/1-FxUYaxBqav0G6txAAixy7bhTGs86sItN_0_F8ekeKQ/edit#gid=0", "credit": "Reardon, Infisrael, Techno, DaysDissolve, Jeen, aeolowl, Jake Gylenhaal, idk what to put here, rocknrollLuxor", "links_work": 1, "updated": 1, "best": true }
{ "name": "Billie Eilish", "url": "https://docs.google.com/spreadsheets/d/1xwS_bEbYRSy1aVs0qE92BMMlXjAipP1pDekP5VPHz-g/edit#gid=1792554832", "credit": "andrelamoglia", "links_work": 1, "updated": 1, "best": true }
{ "name": "Billie Eilish [Alt]", "url": "https://docs.google.com/spreadsheets/d/1wS3D9gHB79NE7LrjEF3DXUxJzfex8VbkY0-1p2aV5Ew/edit#gid=0", "credit": "Plague Doctress, ShxdowLIVE, Lin3y, Jisenku, hcaor, Jeen", "links_work": 1, "updated": 1, "best": false }
{ "name": "Carly Rae Jepsen", "url": "https://docs.google.com/spreadsheets/d/1T8YgFsccEHNiwBQxMg1030nbIY07blIubr31eJ6D9NE/edit", "credit": "momoquacks, cevan, willaimprb", "links_work": 1, "updated": 1, "best": false }
{ "name": "Charli XCX", "url": "https://docs.google.com/spreadsheets/d/1klHB69Kd9T22WhzhydwhhLelFth6r55D7KcpiLARePo/edit?usp=drivesdk", "credit": "areuthereeeforme, lukinhas, 555xjp", "links_work": 1, "updated": 1, "best": false }
{ "name": "Chief Keef", "url": "https://docs.google.com/spreadsheets/d/1oDE9gTnEG7ufPQIOMjLTegfI47qtgNCxngmxxHZL4qA/edit#gid=1792554832", "credit": "Swaggely, GloTheActivist, Glanesky, Rojas, ej, Cortez, 1017kev", "links_work": 1, "updated": 1, "best": true }
{ "name": "Childish Gambino", "url": "https://docs.google.com/spreadsheets/d/1eyBjj7qPxIT_P93RaSPZf5hTJemGi5jMqSJF777OsdE/edit#gid=1792554832", "credit": "shri, mouse man, Dr. Wolf, Buddy, p4, comptonrapper, Commandtechno, Plague Doctress, slothsavedearth", "links_work": 1, "updated": 1, "best": false }
{ "name": "Denzel Curry", "url": "https://docs.google.com/spreadsheets/d/1Pyi72FNT6KWuQE3g4BmIDCV26HMfKFcE650Duyia43o/edit?gid=788157788#gid=788157788", "credit": "Tereyağız, hbesok!, ScalderM", "links_work": 1, "updated": 1, "best": true }
{ "name": "Destroy Lonely", "url": "https://docs.google.com/spreadsheets/d/1J16EyxHqZD4m0VZ6g6SoY_1GC21TU7P2kk9FeteSKvE/edit?gid=2018221909#gid=2018221909", "credit": "raiden_xdd, truboat, quixotic, fly", "links_work": 1, "updated": 1, "best": false }
{ "name": "Doja Cat", "url": "https://docs.google.com/spreadsheets/d/1_NwxP5mGGEj7stY0Dr_hI_Pb4m8LBIyt3Cb-OoTJPtc/edit", "credit": "Tonixander, lookierapbitch, salcap1", "links_work": 1, "updated": 1, "best": true }
{ "name": "Don Toliver", "url": "https://docs.google.com/spreadsheets/d/1qsO4SuzzB17d5orqbKWHsaQsRdk0lzTSF9rV2FwQf-Q/edit?gid%3D1535277716%23gid%3D1535277716", "credit": "Brimcoole, garfiiieeelld, Marin, NotDonToliver, Roses, Ricky, Yosh", "links_work": 1, "updated": 1, "best": true }
{ "name": "Drake", "url": "https://docs.google.com/spreadsheets/d/1v55XAPLzw1iuWxH1OQKajCIYPhW2BXcLoV4mXDZ55DI/edit?gid%3D755606328%23gid%3D755606328", "credit": "slothsavedearth, takaTyphoon, Luna, FinalxNinja, PhilMcG, Franki8000, raglord, Soulsby, futurefan41, frezling, dyl🅰n, grace, Brimcoole", "links_work": 1, "updated": 2, "best": false }
{ "name": "Eminem", "url": "https://docs.google.com/spreadsheets/d/1x9tTOOqH5WpKOoptdQzABSN_x8oZbMgzIGlGH9w1IKA/edit?pli=1&gid=1792554832#gid=1792554832", "credit": "JAYDAHEATER!, GrimR3xx, Emball, John Banana, Days Dissolve, G-Man Junior, Panda, Kaisersaurus, Franki8000, ShadyFanEdits", "links_work": 1, "updated": 1, "best": true }
{ "name": "Frank Ocean", "url": "https://docs.google.com/spreadsheets/u/1/d/1SHQW94xZfgCyupSPdhiKh4UwMkl_ibgmzvcD0Gxwvcw/edit?gid=1203501126#gid=1203501126", "credit": "6qc, will, clairo2x, damn james!, robert analog, blonde baddie, white bmw", "links_work": 1, "updated": 1, "best": true }
{ "name": "Gucci Mane", "url": "https://docs.google.com/spreadsheets/d/1F-0vYFU1_F3IdZTAN5-H0YWvzhW88vg95AmVxZxoCEM/edit?gid=1792554832#gid=1792554832", "credit": "Rojas, Cortez, vampmoney, Kanto", "links_work": 1, "updated": 1, "best": true }
{ "name": "J. Cole", "url": "https://docs.google.com/spreadsheets/d/1hjMtB-acUEpXYkR6TWQVeVoUzSLrAVIdy1lMoM6aFFw/edit", "credit": "Mr. Chedda, slothsavedearth, a_native_person", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jay-Z", "url": "https://docs.google.com/spreadsheets/d/18GwItf2M92QimNMAbUCfFsxCkiHlkf8DPJPLWHAcoxQ/edit?gid=1202580443#gid=1202580443", "credit": "yeezus528, troabroa, slothsavedearth, Johnny Crimson, bsterthegawd, cool_gamez, colbyjackchedda", "links_work": 1, "updated": 1, "best": true }
{ "name": "Jeff Buckley", "url": "https://docs.google.com/spreadsheets/d/1tdQZCgiKXyNfDqW_3hwywI8TyahmWZ4dF6j5EdaAozo/edit?pli=1&hl=en&gid=0#gid=0", "credit": "Brimcoole, @Commandtechno, iMiS, Darius", "links_work": 1, "updated": 0, "best": false }
{ "name": "Joji / Pink Guy", "url": "https://docs.google.com/spreadsheets/d/1FPlWbXnx94y5FODJ2qniLf0BzViNSAmj6Xdfw1ZNwQ4/edit#gid=766670282", "credit": "justjaelyn", "links_work": 1, "updated": 1, "best": true }
{ "name": "JPEGMAFIA", "url": "https://docs.google.com/spreadsheets/d/1IhfNqEOtwczA6JH52gv2feerMqlJEbaDV4bxaIr7gkI/edit?gid=2012820373#gid=2012820373", "credit": "fmlu, yzygap, m3lt, ColbyJackChedda, kebabmf, Miser", "links_work": 2, "updated": 0, "best": false }
{ "name": "Kali Uchis", "url": "https://docs.google.com/spreadsheets/d/1232zeg65iIVLI-wIsMyE7vatZBKY0i0YOCpk0Ml7jxM/edit?gid%3D1323318507%23gid%3D1323318507", "credit": "honey baby, skaura2, kama, lioaf", "links_work": 1, "updated": 1, "best": true }
{ "name": "Ken Carson", "url": "https://docs.google.com/spreadsheets/d/1OARID98xCqRaBr8gyQCvI3aD4jKQDGgtedyRaiP_pyo/edit?gid=300172461#gid=300172461", "credit": "raiden_xdd, truboat, ballzach, deka", "links_work": 1, "updated": 1, "best": true }
{ "name": "Kendrick Lamar", "url": "https://docs.google.com/spreadsheets/d/1ogXipStHPpqEMgCDvxpWXQ7Yzly3YZx6riP25ChoxNM/edit?gid=1228224808#gid=1228224808", "credit": "Infisrael, aeolowl, hunnnter, Idk what to put here, sixsensenella, shady, osunn, dollnora", "links_work": 1, "updated": 1, "best": true }
{ "name": "Kid Cudi", "url": "https://docs.google.com/spreadsheets/d/1fj9HcbyLbu5NGwJzbl1lExQud3FNKv-JUU6NY4OKM9Y/edit?usp=sharing", "credit": "@deka @retroshaffer @colbyjackchedda @yanviktor @Zach3656 @tysonnn", "links_work": 1, "updated": 2, "best": false }
{ "name": "Lil Nas X", "url": "https://docs.google.com/spreadsheets/d/1_9MGewuG666HA1KSnqjDRZyK18BRAdxRK7yUqxHOGLE/edit#gid=1012482472", "credit": "deka, Advanced, Owen, Venkevinnn, TheEKing, Lyssa, Shadow1235, Johnny Silverhams, hcaor", "links_work": 1, "updated": 1, "best": true }
{ "name": "Lil Tecca", "url": "https://docs.google.com/spreadsheets/d/15UwihAVwPeS6eIE1FE1J6v7xiBYFkculVrzhMSIcEew/edit?gid=0#gid=0", "credit": "Brimcoole, ColbyJackChedda, bxpolar, Alex", "links_work": 1, "updated": 1, "best": true }
{ "name": "Lil Uzi Vert", "url": "https://docs.google.com/spreadsheets/d/1zqqdIds1iwnx4lh29iF1IlraeuqfGhxH9qLNlWOnryo/edit?gid=1160569231#gid=1160569231", "credit": "dragonplagues, acservices, Marin, Froste, heroinfather, moze, athrilu, clapper", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Yachty", "url": "https://docs.google.com/spreadsheets/d/122UuKwiKLuoP36tr8r4WTjOouy2gDJGRUDXCc4uD9lw", "credit": "@RomaniFiles", "links_work": 1, "updated": 1, "best": false }
{ "name": "LUCKI", "url": "https://docs.google.com/spreadsheets/d/1zoRNpy7Lvr-JzPqtQLLWRVVDbgKygpBaDf4cC-Lt6k4/edit#gid=306146520", "credit": "Zedroz", "links_work": 1, "updated": 1, "best": true }
{ "name": "Mac Miller", "url": "https://docs.google.com/spreadsheets/d/17TycQCSpIm-6DyWId4ve8fVaM7Ewg3lgV1DDNRwauh0/edit?gid%3D1466156873%23gid%3D1466156873", "credit": "inertia, wanders, ScalderM, manick", "links_work": 2, "updated": 1, "best": false }
{ "name": "Madison Beer", "url": "https://docs.google.com/spreadsheets/d/1GArvzS4dyr519XDRK2sIVrY0RUL9zLlnt8il-Vj7ThY/edit#gid=0", "credit": "BringBackSoul, cent & Jeen", "links_work": 1, "updated": 1, "best": false }
{ "name": "MF DOOM", "url": "https://docs.google.com/spreadsheets/u/1/d/1zEbzMVXFXzuY4wLdPvdQA23lb3RwCSOKqWtHsllXNk8/edit?usp=drivesdk", "credit": "@madvilliany, HeyImTy", "links_work": 1, "updated": 1, "best": true }
{ "name": "Nettspend", "url": "https://docs.google.com/spreadsheets/d/1f6iXe23VuJXgIFuW9PrubqOqA5UwVyLk0Jx3qgZhMQg/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "7alises, zkxg, stashmuzik, fly, slemns", "links_work": 1, "updated": 1, "best": true }
{ "name": "Oliver Tree", "url": "https://docs.google.com/spreadsheets/d/1rhvQ9F8VRAj-jOyTLsvhORsVCyvcMRXJuGoDR1-z4jY/edit#gid=411002109", "credit": "Cowtools, TyreimBy, Zeffo, Aurien", "links_work": 1, "updated": 1, "best": true }
{ "name": "OsamaSon", "url": "https://docs.google.com/spreadsheets/d/1qbJpawdwnw7IUkZ4FfU3oOF17griNjL59X5z6YFiFlY/edit?gid%3D585347098%23gid%3D585347098", "credit": "fly, slemns, stashmuzik, emo yn, gamb, mesquitee, life222fast", "links_work": 1, "updated": 1, "best": true }
{ "name": "Pharrell Williams", "url": "https://docs.google.com/spreadsheets/d/1guNCg4c5AOuKjNJcxM14wPrU5xgqv7GBXHv1_nDeyss/edit#gid=410927481", "credit": "slothsavedearth, FinalxNinja, Johnny Crimson, Mika", "links_work": 1, "updated": 1, "best": true }
{ "name": "Phoebe Bridgers", "url": "https://docs.google.com/spreadsheets/d/1P81402MjF8lgeXp7AceonKmPTKb3ZMEMX0pay5_BNJY/", "credit": "allmylxfe, raglord, pop", "links_work": 1, "updated": 1, "best": true }
{ "name": "PinkPantheress", "url": "https://docs.google.com/spreadsheets/d/1Z_c3abjaM10CjGaJ5yjDqaEWB8YnDVuDaAJCp0EJBu8/edit?gid=1151463948#gid=1151463948", "credit": "lovebombzz, alex, goldwings, skaura2, JJ, Marx, dql, Googmire", "links_work": 1, "updated": 1, "best": true }
{ "name": "Playboi Carti", "url": "https://docs.google.com/spreadsheets/d/1hROAkfMEgXWXBDQVPakTDk93OASVmxebKdmbQf_a_Pc/", "credit": "RunAw, Homebrewed, justamz, Marin, Brimcoole, Yash, griha5438, xscapee, prodrunic, Balint, avi, Squiddy, fitz, xcxxE, ColbyJackChedda, YLS-Dev, antshortnose, heroinfather, longtimecarti, pluggcarti, moze, Kenanneo, fbg_1758_atljacob, Froste, sum, Jodanlol, Jazz, Gabe, slothsavedearth", "links_work": 1, "updated": 1, "best": true }
{ "name": "Pop Smoke", "url": "https://docs.google.com/spreadsheets/d/1-Kd8molYeR1WpmWR81DqmSCGng3g-AVmZfgd752kh3M/edit#gid=0", "credit": "raglord, FinalxNinja, slothsavedearth, Pop, DarkStakerz, zestysyrup", "links_work": 1, "updated": 1, "best": true }
{ "name": "Radiohead", "url": "https://docs.google.com/spreadsheets/d/176VMdQqyLmFodWpZLgLqkvup4izKpcQQmBwPFLEw9GM/edit?gid=0#gid=0", "credit": "Jozzuh, Brimcoole, fuckwad, Yung Neil, hcaor, sleephead, gerald", "links_work": 1, "updated": 1, "best": false }
{ "name": "Rihanna", "url": "https://docs.google.com/spreadsheets/u/3/d/1HMqjw55sCPUGyI_UBc-JcO881FHzUTX08NvQY9oa61k/htmlview", "credit": "Don Smokecrack, John Louie, ReferredRhyme, BGFG", "links_work": 2, "updated": 1, "best": true }
{ "name": "Sabrina Carpenter", "url": "https://docs.google.com/spreadsheets/d/1XDdYqcxbozqNE-2Dh8HlQt4KsUiFLdo2NrAzelweFKs/edit?gid=1631842705#gid=1631842705", "credit": "@Milk12", "links_work": 1, "updated": 2, "best": true }
{ "name": "Sampha", "url": "https://docs.google.com/spreadsheets/d/1Lyqc9CH9MPsdRb5ISk5NCWO3LMezLFTq7RFAthenOA0/edit?usp=sharing", "credit": "maliceeee, Rythmic Reason, deadmemz,", "links_work": 1, "updated": 1, "best": true }
{ "name": "Selena Gomez", "url": "https://docs.google.com/spreadsheets/d/10NdIn1iVdHxt0XbZmssh7pw7p7bsbFML6hwDIF4hMvU/edit#gid=0", "credit": "@selenaontop, SF12 on disc", "links_work": 1, "updated": 1, "best": true }
{ "name": "Shawn Mendes", "url": "https://docs.google.com/spreadsheets/d/1AXukDK3k5Est81hchg8Rsc_BL3Mz7DfP45rAQCgiIsc/edit#gid=415494178", "credit": "raymeta12, @the_real_ariana_granade", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ski Mask the Slump God", "url": "https://docs.google.com/spreadsheets/d/1j7_2JVQ2eyaVA6vEQT89R8XhOXUR8KTJbVgTUm_ZD88/edit", "credit": "tendai, deka", "links_work": 1, "updated": 1, "best": true }
{ "name": "Slowdive", "url": "https://docs.google.com/spreadsheets/d/1ZuhpJKkFe5saYfftrsqEhgB2a5jT1adFNjNQwdDUZPw/edit?gid=1290736512#gid=1290736512", "credit": "ecstasy", "links_work": 1, "updated": 1, "best": false }
{ "name": "Steve Lacy", "url": "https://docs.google.com/spreadsheets/d/1Ts7m74Qhnqy_50l2dLUWpAa0rVswvTuR9o1IJNEliSk/edit?usp=sharing", "credit": "genesis", "links_work": 0, "updated": 0, "best": false }
{ "name": "Summrs", "url": "https://docs.google.com/spreadsheets/d/13yCSXxHCBhNGzO6kBGr_MMmRDNLu9j4X10vn_CSBuG4/edit?gid=306146520#gid=306146520", "credit": "zed", "links_work": 0, "updated": 1, "best": false }
{ "name": "Tame Impala", "url": "https://docs.google.com/spreadsheets/d/1ZcFPelNGPTl7pR_6o43lAZmwDdqgkDXLp_o4YHrahZA/edit?gid=766670282#gid=766670282", "credit": "KrackerZ / Dr Wolf, Scarfvass, oldchunk", "links_work": 1, "updated": 1, "best": true }
{ "name": "The Weeknd", "url": "https://docs.google.com/spreadsheets/d/1oVbHDhR5vMFr1OCZFE6saCnRdRIcbqmUMqQBJiIKb_Q/edit#gid=766670282", "credit": "InDe_eD, KrackerZ, Faded, shri, raymeta12, Googmire", "links_work": 2, "updated": 1, "best": true }
{ "name": "Travis Scott", "url": "https://docs.google.com/spreadsheets/d/1gJqbQrb3dIWF-PLMsKkNUrftpQb8zxsZFDAIpSvT5Fo/edit?gid%3D846204501%23gid%3D846204501", "credit": "lxns", "links_work": 1, "updated": 1, "best": true }
{ "name": "Trippie Redd", "url": "https://docs.google.com/spreadsheets/d/1hZdGFBZmukWGH4IlnH0NJvphwEct2XEMJT_moTFhTvc/edit?gid=1555572772#gid=1555572772", "credit": "raiden, snakeyyy", "links_work": 1, "updated": 1, "best": true }
{ "name": "Ty Dolla $ign", "url": "https://docs.google.com/spreadsheets/d/11Kk3Mi8iiFmXEFV8vzcmTrnjcMkfgImABCavXhC4D48/edit", "credit": "x3mili", "links_work": 1, "updated": 1, "best": true }
{ "name": "Usher", "url": "https://docs.google.com/spreadsheets/d/10b5EFPYc5Qhn3A7arsruyeVOYdU4Ab9TuQqELV9joa8/edit?gid=0#gid=0", "credit": "Wselenamoment", "links_work": 1, "updated": 1, "best": true }
{ "name": "Wu-Tang Clan", "url": "https://docs.google.com/spreadsheets/d/1dA2h1kQffOmUUeCy6YMu8IYdGGqnhnWuabKdK7emyyU/edit?gid=1275210512#gid=1275210512", "credit": "TK, kill, dxg51", "links_work": 1, "updated": 1, "best": true }
{ "name": "XXXTENTACION", "url": "https://docs.google.com/spreadsheets/d/1wKq7lSERmXYutRFxipNbFFc-DUdqhVXWWlFnqkzwRFA/edit?usp=sharing", "credit": "Zanthin, fart, goon, Mockingbird, justasoul, Bountry, Vlone, hcaor", "links_work": 1, "updated": 1, "best": true }
{ "name": "Yeat", "url": "https://docs.google.com/spreadsheets/d/1FUzAZyTCgFTVxQ--qbCAS2bUk4dsAw6ASxwjURPHbyI", "credit": "raglord, red, shock", "links_work": 1, "updated": 1, "best": true }
{ "name": "Young Thug", "url": "https://docs.google.com/spreadsheets/d/12zc2reK5y8XP6SQhv1ujQtiG9VpJy7yDWwDuE-S-wpc/edit?gid=0#gid=0", "credit": "raglord, againstscammers, sloth, shadow1235, moist, ricky, monki, Masaki Mirusaki", "links_work": 1, "updated": 1, "best": true }
{ "name": "Yung Lean", "url": "https://docs.google.com/spreadsheets/d/1bAAb6E7_r-9TWlHuKY_re-KZwU2yt_3tbWGTZcKu_Wc/edit?gid=0#gid=0", "credit": "outpan, temperevelas", "links_work": 1, "updated": 1, "best": true }
{ "name": "Yuno Miles", "url": "https://docs.google.com/spreadsheets/d/1i0OISTGJvNe3vc6TKpO7vRtMJ2Re0y64eAwi1F5y26c/edit", "credit": "random asian man, lukie, yungtron", "links_work": 1, "updated": 0, "best": false }
{ "name": "$uicideBoy$", "url": "https://docs.google.com/spreadsheets/d/17EjN1Q4F-FcKGWmZcjDYtCHk9VxwbHVhSrNyzxIb3xk/edit#gid=1160569231", "credit": "geeked", "links_work": 2, "updated": 1, "best": false }
{ "name": "1oneam", "url": "https://docs.google.com/spreadsheets/d/1rtdjPkpufclNbMl5fI8sFqv1wDujz_LExp-Z-2yWubU/edit?usp=sharing", "credit": "slemns, fly", "links_work": 1, "updated": 1, "best": false }
{ "name": "21 Savage", "url": "https://docs.google.com/spreadsheets/d/1JpuQcs_H2BsuHi-Xjsdh6IID0hqwJ3Kwie90WZOXuxs/edit?usp=sharing", "credit": "@inDe_eD & Roses", "links_work": 0, "updated": 2, "best": false }
{ "name": "24kGoldn", "url": "https://docs.google.com/spreadsheets/d/1EnVfwL51_-bS8Ts5ZLsev__dPyamxdMv2ak8uwPvTUA/edit#gid=1792554832", "credit": "@Jay Z", "links_work": 0, "updated": 0, "best": false }
{ "name": "2Pac", "url": "https://docs.google.com/spreadsheets/d/162700v9WXnlARzwp49s2h_fGHOGZGT6BgvbRuaNsq0Q/edit#gid=1792554832", "credit": "@Jay Z", "links_work": 2, "updated": 1, "best": false }
{ "name": "6LACK", "url": "https://docs.google.com/spreadsheets/d/1eOpb5vJGKhPthHDblR5MWletHPpH3HZEEO9pvy_3ypE/edit", "credit": "Deixyyy", "links_work": 2, "updated": 1, "best": false }
{ "name": "6Vib3z", "url": "https://docs.google.com/spreadsheets/d/1Gk4Xacaw_IeqqcBm_1M_p4Gx3siGoIlwUp8d7hSnrAI/edit#gid=1792554832", "credit": "@Saiyaman999", "links_work": 1, "updated": 2, "best": false }
{ "name": "A$AP Ferg", "url": "https://docs.google.com/spreadsheets/d/1eR9EWx7g_W4SpzR4938NmGBj-ygk1a6J8XArjKj2stY/edit#gid=0", "credit": "@Iceman", "links_work": 0, "updated": 0, "best": false }
{ "name": "A$AP Rocky [Alt]", "url": "https://docs.google.com/spreadsheets/u/1/d/1EpcXmSimueG1v3QZKzQCf7HvAxCxVJAgpHjfgrnmnIU/edit#gid=0", "credit": "@InDe_eD @IAmBatby", "links_work": 0, "updated": 0, "best": false }
{ "name": "Aaliyah", "url": "https://docs.google.com/spreadsheets/d/1QJR4Ku4Si5kLUL1P_vi9hCkkjDQvDWqafWiYc1v_Z8E/edit?gid=0#gid=0", "credit": "tonixander, looserap, magik2338", "links_work": 1, "updated": 1, "best": false }
{ "name": "Addison Rae", "url": "https://docs.google.com/spreadsheets/u/3/d/1PV15r6OaScF7A7znOwL5BW_LZ8tZhroeASLFPiKY9qw/htmlview", "credit": "luvgalore on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Adele", "url": "https://docs.google.com/spreadsheets/d/1rKcQZG8TYqMzqQBtb6xlvCdqZMdo8B6s-_t8KuhhsWc/edit", "credit": "wa1meabay", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ameer Vann", "url": "https://docs.google.com/spreadsheets/d/1MVBKTgkGvxpQfptCBHOYVIjlnLARRS4hVnd7tipkPl4/edit?usp=sharing", "credit": "@thurston", "links_work": 1, "updated": 0, "best": false }
{ "name": "Anderson .Paak", "url": "https://docs.google.com/spreadsheets/d/196TklYaGBkIr1wZKoTmL03uZByyjCJbTmuPNFKvUbB0/edit?gid=596058949#gid=596058949", "credit": "vex", "links_work": 1, "updated": 1, "best": false }
{ "name": "Andre 3000/Outkast", "url": "https://docs.google.com/spreadsheets/d/1GH87oWsiQezDEkXDjq9kya1yRK-2WkWXPnYReRpMvjA/edit?gid=2046246281#gid=2046246281", "credit": "Genesis", "links_work": 2, "updated": 1, "best": false }
{ "name": "Ant Clemons", "url": "https://docs.google.com/spreadsheets/d/1r3hjoNlAag_fv6Pby7-srz74KCTLWDZbSqOjnjmJd4Y/edit#gid=0", "credit": "@Ant Clemons", "links_work": 0, "updated": 1, "best": false }
{ "name": "Arca", "url": "https://docs.google.com/spreadsheets/d/19FvRIlVG3J-H5WtxHry7CwB0VZ8JRJaJDlBpDKMGk04/edit#gid=1356456432", "credit": "@glitchdiva", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ariana Grande [Alt]", "url": "https://docs.google.com/spreadsheets/u/0/d/1-O0FcDsotNfH2lWs6iESqtSTUaO6g-eDx8DWtPePL0w/htmlview", "credit": "@RAF365", "links_work": 2, "updated": 0, "best": false }
{ "name": "Aries", "url": "https://docs.google.com/spreadsheets/d/1EqhVlcb0vWcvYCPuH_zcHhZUUzl6osK9w4Pd61_qjEA/edit", "credit": "skid, scranton", "links_work": 1, "updated": 1, "best": false }
{ "name": "Aristotle Benoit", "url": "https://docs.google.com/spreadsheets/d/1GhcILfh7Hi0fiCbUN3kVucrzHFBquTlwBIMgeRIBMok/edit?gid=1520634709#gid=1520634709", "credit": "rentherunner, june", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ashley Tisdale", "url": "https://docs.google.com/document/d/e/2PACX-1vRe1aYoNvshKna8cQUmVSEQku2cko2tflJTYwpJBpqBxfxDIY2I6xWypDARNDqfo_atWmqsLQ152dd0/pub?embedded=true", "credit": "IKEAIMPATIENT", "links_work": 2, "updated": 0, "best": false }
{ "name": "Ashnikko", "url": "https://docs.google.com/spreadsheets/d/1_u4QwBwudX9sJQBULs3fGw_RQqEdusSc2DbZrJ5geNw/edit?gid=147924297#gid=147924297", "credit": "slayla1, tyler, cyborg.jake, mitinys", "links_work": 1, "updated": 1, "best": false }
{ "name": "ATEYABA", "url": "https://docs.google.com/spreadsheets/d/1CTPLBV3vNQffUySGzo1F4JqI03DdhtqBf_lcekckc9s/edit?gid=2006526517#gid=2006526517", "credit": "jovial_fox_16112 on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Aurora", "url": "https://docs.google.com/spreadsheets/d/1JEdMm2can97WcLx1_J7xoX2m7vtJvM0BZFvvD6fkOeA/edit?usp=drivesdk", "credit": "rain51db on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Autumn!", "url": "https://docs.google.com/spreadsheets/d/1agKp0OhugMnCFrZ1sPt4ipdhGHRTdgyLUiDb344XZQY/edit#gid=306146520", "credit": "zed", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ava Max", "url": "https://docs.google.com/spreadsheets/d/1NatDlsMp3tw5rP8kKT1YmqJAa_G-nvRxwiY9eAUNztw/edit#gid=766670282", "credit": "Crewe's Corner", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ava Max [Alt]", "url": "https://docs.google.com/spreadsheets/d/1EfPL9-t3ncvmlwMWI1FUi--HiDaB2sTRF5V85Zyrqkk/edit#gid=436420468", "credit": "@guyfilmoutsold & Oomf", "links_work": 1, "updated": 0, "best": false }
{ "name": "Avicii", "url": "https://docs.google.com/spreadsheets/d/1eRRDzWDa01hT1P9wEYnOwkNihCkoCOfdh8vF6_OPQ34/edit?usp=sharing", "credit": "@OptimalRegion", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ayesha Erotica", "url": "https://docs.google.com/spreadsheets/d/17rGUQ3k3PZtRLeD6hxCxfp5iVLlId7Xr4zFD41sKZ4M/edit#gid=202334625", "credit": "@guyfilmoutsold", "links_work": 1, "updated": 1, "best": false }
{ "name": "Azealia Banks", "url": "https://docs.google.com/spreadsheets/d/1zbIENx3BG4yNIn_bNbn1oHRgYweLVXorvSUCldpqwoI/edit?gid=572928699#gid=572928699", "credit": "seod13, eckolaila", "links_work": 1, "updated": 1, "best": false }
{ "name": "Baby Keem [Alt]", "url": "https://docs.google.com/spreadsheets/d/15tzuMMTZWTsl-n6GQCWYYSgFaaE9o5CuS37F27lxVRI/edit#gid=0", "credit": "@Aidan @zoaR", "links_work": 0, "updated": 0, "best": false }
{ "name": "Bad Bunny", "url": "https://docs.google.com/spreadsheets/d/1O5RFNuOF4-K7xWCYMRQXy3Y_WkYOWu6o9zClsw8lPi4/edit?gid=1545615123#gid=1545615123", "credit": "valent", "links_work": 1, "updated": 1, "best": false }
{ "name": "Bebe Rexha", "url": "https://docs.google.com/spreadsheets/u/0/d/1G_2MUDtiMS5KEfesqIg5gVnSnfpH-1CP/htmlview", "credit": "@leok", "links_work": 2, "updated": 1, "best": false }
{ "name": "Beyoncé & Destiny's Child", "url": "https://docs.google.com/spreadsheets/d/1j-dbqoDK6muD2wtXoYNzN5eKPXDy1gjnZ7S4m6dhvZI/edit?usp=sharing", "credit": "Jeen, noa & raymeta12", "links_work": 2, "updated": 2, "best": false }
{ "name": "Beyoncé [Alt]", "url": "https://docs.google.com/spreadsheets/d/1uuF4cextoP3D4cLTe4ekxXEsjfAGfDo6EKlejqzxXSk/edit#gid=298548692", "credit": "@glorychild", "links_work": 2, "updated": 2, "best": false }
{ "name": "BIG L", "url": "https://docs.google.com/spreadsheets/d/1j77GozozsmEn48n1-EjLoYP46tUXvK3Ocx79urfnjLk/edit?usp=sharing", "credit": "troabroa, yeezus528", "links_work": 1, "updated": 1, "best": false }
{ "name": "Big Sean", "url": "https://docs.google.com/spreadsheets/d/1IXtjgyqJyrM0oMJM2laH2kosdIYMbbHGGHUqHfVgPuE/edit#gid=0", "credit": "@IAmBatBatby", "links_work": 0, "updated": 1, "best": false }
{ "name": "Big Time Rush", "url": "https://docs.google.com/spreadsheets/d/1dG9R8pS56qu6z4b9doOTWMN_uatsaECSbcA850FqTGA/edit#gid=71288891", "credit": "@joey8696", "links_work": 1, "updated": 0, "best": false }
{ "name": "Billie Eilish [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1T1wSkLkey-ijxPC_rfwXrQfUe8AwfxOoTp2BY3UmFvI/edit#gid=0", "credit": "labrinth", "links_work": 2, "updated": 1, "best": false }
{ "name": "Black Kray", "url": "https://docs.google.com/spreadsheets/d/1EqiP9dCrOx2KYeEyka-4gI1v2DmxXl4VixRiHqnbXfM/edit?gid=0#gid=0", "credit": "vxnnuntitled, righth4nddi4m0nd", "links_work": 2, "updated": 1, "best": false }
{ "name": "BLACKPINK", "url": "https://docs.google.com/spreadsheets/d/1eDyaVS7_db9w--D3erORgXswXTtv9yD0K0BFxjVLEp4/edit?usp=sharing", "credit": "notok", "links_work": 1, "updated": 1, "best": false }
{ "name": "Bladee", "url": "https://docs.google.com/spreadsheets/u/0/d/1skAByFoveXb7PussjJWUBnyl5H8K79LoNpLslRTttNU/htmlview#gid=0", "credit": "@VXSMC", "links_work": 1, "updated": 1, "best": false }
{ "name": "bleood", "url": "https://docs.google.com/spreadsheets/d/1tRZR2LW8OoQ0Q9QCcDdOZA4gGHXqfLOGzAr7sKKpHSI/edit?gid=0#gid=0", "credit": "@slemns", "links_work": 1, "updated": 1, "best": false }
{ "name": "Blood Orange", "url": "https://docs.google.com/spreadsheets/d/14PqnpEv-BCyidKmFcVY8aEvhfGO2EMdGHQ_YV-IlEuo/edit?gid=944094987#gid=944094987", "credit": "Da $hine", "links_work": 2, "updated": 1, "best": false }
{ "name": "Bon Iver", "url": "https://docs.google.com/spreadsheets/d/1M_0MVQOEitqd4lWmSKkfnt0l8BXllqVl9JETtt975fQ/edit?gid=657880121#gid=657880121", "credit": "ImpossibleWhopper", "links_work": 2, "updated": 1, "best": false }
{ "name": "Bonnie Mckee", "url": "https://docs.google.com/spreadsheets/d/1YHAecEbAFcbHmEvuH9x0VUx9w0mQf7P06FxOvDX2caA/edit?gid=1483939796#gid=1483939796", "credit": "drunkenaor", "links_work": 2, "updated": 1, "best": false }
{ "name": "brakence", "url": "https://docs.google.com/spreadsheets/d/1XvUyA2ykmJoBun7-mC4dVYmoqBsRYkBwW-QUfKSQspQ/edit?gid=902648198#gid=902648198", "credit": "skidxml_", "links_work": 1, "updated": 1, "best": false }
{ "name": "Brent Faiyaz", "url": "https://docs.google.com/spreadsheets/d/1cmJx1BlvgW6nYjZpiOpgzp8QZC6qN8b7op3w9D1N3HE/edit#gid=309871397", "credit": "lioaf & noa", "links_work": 2, "updated": 1, "best": false }
{ "name": "Britney Spears", "url": "https://docs.google.com/spreadsheets/d/1K2QqFOnuZmG83bElnuOVwbvl-L7jp7OHAKspByK69L0/edit?gid=1967802484#gid=1967802484", "credit": "britneyss_b_h", "links_work": 1, "updated": 1, "best": false }
{ "name": "BROCKHAMPTON", "url": "https://docs.google.com/spreadsheets/d/1gM4-rRghgRUBr2cgWNsh-nawlUuh43guAM63dYVTdt8/edit#gid=0", "credit": "u/MagicalScarf", "links_work": 1, "updated": 1, "best": false }
{ "name": "Bryson Tiller", "url": "https://docs.google.com/spreadsheets/d/1oBhoj7x3pWHaGBtF2m3qmyc83_5QcNc0QYDmzs5K1nY/edit#gid=365403133", "credit": "lioaf", "links_work": 2, "updated": 1, "best": false }
{ "name": "Camila Cabello", "url": "https://docs.google.com/spreadsheets/d/1XDIPvC8n0-HWXegsYWiTfcNeQ3tWwEoRAiMebPBInbk/edit?gid=503467644#gid=503467644", "credit": "milagoat, kevich", "links_work": 1, "updated": 1, "best": false }
{ "name": "Camila Cabello [Alt]", "url": "https://docs.google.com/spreadsheets/u/1/d/10l2S9uNFGegmmySVIBhJKhSNTUSIv85eTFpUcOyZfF0/htmlview", "credit": "@cleopatra", "links_work": 1, "updated": 0, "best": false }
{ "name": "Capital STEEZ", "url": "https://docs.google.com/spreadsheets/d/1Dt-XwWicPLn4SsVNpHdiWt9kBe0dQx7EMT9FbrX1rak/edit?gid=1520634709#gid=1520634709", "credit": "kill aka piirates", "links_work": 1, "updated": 1, "best": false }
{ "name": "Car Seat Headrest", "url": "https://docs.google.com/spreadsheets/d/1-0RHGji2btS7q6oZzsCC-BU5rzLEJqKxUHR8DiTgYyw/edit?usp=drivesdk", "credit": "Chel", "links_work": 1, "updated": 1, "best": false }
{ "name": "Cardi B", "url": "https://docs.google.com/spreadsheets/d/1B1oOQfja2uluNtb2cAooZC5wGzjSSW-cSjWJjwQJEyE/edit?gid=1792554832#gid=1792554832", "credit": "Bardisoul, BartenderDeco", "links_work": 1, "updated": 1, "best": false }
{ "name": "Central Cee", "url": "https://docs.google.com/spreadsheets/d/1mH-0v-9TvMsxeX86n2e3Mcg5h553Mh0oWuZK0jiXVQ8", "credit": "DarkStakerz", "links_work": 1, "updated": 1, "best": false }
{ "name": "Chance The Rapper", "url": "https://docs.google.com/spreadsheets/d/12ubYkIfcJoE2SSXYifXg8u-CN84r2hMxwNCGU9dpmss/edit#gid=0", "credit": "@Nyla_Starkiler, @FlippinFluff", "links_work": 2, "updated": 2, "best": false }
{ "name": "Chance The Rapper [2018]", "url": "https://docs.google.com/spreadsheets/d/1yAV5TDOh3qI5dkPNauRDDApqoFUCxB8klX9lHX4DxHY/edit#gid=0", "credit": "U/WeAreNumber_One @W_1Tracker", "links_work": 0, "updated": 1, "best": false }
{ "name": "Chance The Rapper [Alt]", "url": "https://docs.google.com/spreadsheets/d/1GdfybfLFKseuArE_Mz9iO4AatmAYWIKahn_vwGR-nTc/edit?gid=997745212#gid=997745212", "credit": "x3mili, chanoguide, king.dar1us., slothsavedearth", "links_work": 1, "updated": 1, "best": false }
{ "name": "Chappell Roan", "url": "https://docs.google.com/spreadsheets/d/1Z02Q_c5s1i187yioJ1IsuQc02FM56Q9sU2a_ZovjwG4/edit?gid=746964733#gid=746964733", "credit": "klhrfan, vex", "links_work": 1, "updated": 1, "best": false }
{ "name": "Charli XCX [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1CPS-eYOvFW-TncZblCyOzo0fTcvNJ2-yFt-Qmteg0H0/edit?usp=sharing", "credit": "Jeen", "links_work": 1, "updated": 2, "best": false }
{ "name": "Charli XCX [Alt]", "url": "https://docs.google.com/spreadsheets/d/1Km4wQjafB0z57XuIYtFW2HN0zGtGzv-bRYB6VtSZfU8/", "credit": "@XCX Archivist @kiwieater @Raupeka", "links_work": 0, "updated": 0, "best": false }
{ "name": "Charlie Puth", "url": "https://docs.google.com/spreadsheets/d/1flw87IAvNVaUfPUrJbTGmvhUOGbYJblgmj_ccBBQ2do/edit?gid=766670282#gid=766670282", "credit": "leethelemur & lonelyproductions on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "ChaseSYNX", "url": "https://docs.google.com/spreadsheets/d/1veI72cFeUcPd_la-UxAlZqDO-q-lQTU78jM17aA4QG4/edit", "credit": "antshortnose on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Che", "url": "https://docs.google.com/spreadsheets/d/12xUUfE7amSKb7S3dNc4AHbRdViOdRU_KwSkASOANqv0/edit?gid=0#gid=0", "credit": "slemns, greifed, zkxg, wakeuptheo, aforeverthing", "links_work": 1, "updated": 1, "best": false }
{ "name": "Che [Alt]", "url": "https://docs.google.com/spreadsheets/d/15RBhwcNw09EpZYcpaScWXQLzUfkgA59uHnny2X8tTzk/edit?gid=1741821132#gid=1741821132", "credit": "fitz & Zero (sheneedaride)", "links_work": 2, "updated": 1, "best": false }
{ "name": "Che [Alt #2]", "url": "http://docs.google.com/spreadsheets/d/1kcPLdKhyK3YljwAgc1hW4gMOaWKHFgveZ1QU-XgEmb0/edit", "credit": "rPhanlom", "links_work": 1, "updated": 1, "best": false }
{ "name": "Chris Brown", "url": "https://docs.google.com/spreadsheets/d/1o2M9juqyzh7EUCHm0ApKx0XSnGda6ZiM1kGrOp0EfMM/edit?gid=883120125#gid=883120125", "credit": "GrimR3xx & Reggie", "links_work": 1, "updated": 1, "best": false }
{ "name": "Chris Brown [Alt]", "url": "https://docs.google.com/spreadsheets/d/1jedp10QQx502yv9zDwtyrNN3yAJBKjf0CgtRUK-VjcM/edit#gid=1764996359", "credit": "@AA14", "links_work": 2, "updated": 0, "best": false }
{ "name": "Chris Travis", "url": "https://docs.google.com/spreadsheets/d/1uu_Mv8agF_I-TP-y7vhvP432TuZdVLUxl5EfFSTXxw4/edit?gid=817023803#gid=817023803", "credit": "GHXSTARCHIVE", "links_work": 1, "updated": 1, "best": false }
{ "name": "Clairo", "url": "https://docs.google.com/spreadsheets/d/12TIMfX4ccTxBHjywqJeqVHR9NtqsEaxY6pyybk_O5wc/edit?gid=0#gid=0", "credit": "miaou", "links_work": 1, "updated": 1, "best": false }
{ "name": "Clams Casino", "url": "https://docs.google.com/spreadsheets/d/1rgozDgBQxmi6jGZjhjWwpbfkc_4I0gWd0CM3UomAUFA/edit?gid=411520792#gid=411520792", "credit": "KILLRITE, Zanthin, meatkeeelf0kk", "links_work": 1, "updated": 1, "best": false }
{ "name": "Conan Gray", "url": "https://docs.google.com/spreadsheets/d/1kVn1PkIxnyxHjqzo7re7NZKyAlRDjnLSqsJggW3Hyt0/edit?usp=sharing", "credit": "hesftdt94", "links_work": 1, "updated": 1, "best": false }
{ "name": "Coyote Archive", "url": "https://docs.google.com/spreadsheets/d/1ZkWPB9s9vmrZcqqID9yjBKLn9VkAoAry-OwwqNxkOHw/edit?gid=0#gid=0", "credit": "king.dar1us.", "links_work": 1, "updated": 1, "best": false }
{ "name": "Creamer Nation", "url": "https://docs.google.com/spreadsheets/d/1IFhQbmAps11t0xPEZNhutt6vF1eaU8zVFeBda7OqOFc/edit?gid=1739839917#gid=1739839917", "credit": "Whisp, wockexperience, Moist, Alis, ColbyJackChedda", "links_work": 1, "updated": 1, "best": false }
{ "name": "D Savage", "url": "https://docs.google.com/spreadsheets/d/1dqrM1jYEd7z2sy9_bVvL-d-kBlG7sFbHKSl3HESB7X8/edit#gid=0", "credit": "@ej", "links_work": 0, "updated": 0, "best": false }
{ "name": "Daft Punk", "url": "https://docs.google.com/spreadsheets/d/1ZPjnzdSJLRIGwscll1T8NpPFJ57CCmE4oj43NnxmaDY/edit#gid=810556526", "credit": "aj834", "links_work": 1, "updated": 0, "best": false }
{ "name": "Daft Punk [Alt]", "url": "https://docs.google.com/spreadsheets/d/1ua9PA27-_LdSddNcU5i4PsvrzI7NMLalsOsXlDTsjuw/edit?gid=0#gid=0", "credit": "NikLaffe", "links_work": 1, "updated": 1, "best": false }
{ "name": "Daniel Caesar", "url": "https://docs.google.com/spreadsheets/d/1_D-puv6fjwCjrx9x7qAu9oYzUfFzDLrLz1cElaXndso/edit?usp=sharing", "credit": "aeol", "links_work": 1, "updated": 1, "best": false }
{ "name": "Danny Brown", "url": "https://docs.google.com/spreadsheets/d/1ybtg3wbiB63eHKGv8_ZFek3qQIoRbB8DUYAWObfeDZI/edit", "credit": "@madvilliany", "links_work": 1, "updated": 1, "best": false }
{ "name": "Days of the New", "url": "https://docs.google.com/spreadsheets/d/1pkrp1EptVEj8I1Kzic6FeSnDO05WfaSMSsYZX1yUNO8/edit?gid=25638695#gid=25638695", "credit": "DukeSlayer64", "links_work": 1, "updated": 1, "best": false }
{ "name": "Death Grips", "url": "https://docs.google.com/spreadsheets/d/1pogjtB01aiqXoc3Hun4wJZbWVA6eRerzX88BNnoyM2Y/edit#gid=0", "credit": "Kanye West#7874", "links_work": 1, "updated": 1, "best": false }
{ "name": "Deftones", "url": "https://docs.google.com/spreadsheets/d/16wzspV6U33C0DZ1Q-jwBl4onRU_7E6aMl5_MhfVKqAs/edit?usp=sharing", "credit": "troabroa", "links_work": 2, "updated": 1, "best": false }
{ "name": "Demi Lovato", "url": "https://docs.google.com/spreadsheets/d/1t0KtTUiB68rItYX04dioGL2mxnftXk2hFrPovIA7vCE/edit?usp=sharing", "credit": "raymeta12, cheesy leaks", "links_work": 1, "updated": 1, "best": false }
{ "name": "Denzel Curry [Alt]", "url": "https://docs.google.com/spreadsheets/d/1e_bWTzbDHTV68u0ml48ZENCI5-BnIFbyOJQdSPG04-Q/edit?usp=sharing", "credit": "m3ltmyeyez", "links_work": 0, "updated": 1, "best": false }
{ "name": "Destroy Lonely [Alt]", "url": "https://docs.google.com/spreadsheets/d/1yGRwG49vl7jX7VgFCgo2ZBZTFIFzVuA8roRbb07xe40/edit?usp=sharing", "credit": "geeked#9661", "links_work": 2, "updated": 1, "best": false }
{ "name": "Dixie D'amelio", "url": "https://docs.google.com/spreadsheets/d/1FXLcfk_OVkRKEjKwkp-DQW4EtMSyZcwuxvVf_RGZNWQ/edit?gid=306146520#gid=306146520", "credit": "superaliveandover on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "DJ Premier/Gang Starr", "url": "https://docs.google.com/spreadsheets/d/1RaAzCb3IAg0FZas9dsAMqU785xw1sDYIvx3-SVFEVsY/edit?gid=306146520#gid=306146520", "credit": "mel0njuice", "links_work": 1, "updated": 1, "best": false }
{ "name": "Doechii", "url": "https://docs.google.com/spreadsheets/d/1P2inSuDEuS_kp45qDAXJpb_hmj__Lj409bytyp4xiw8/edit?gid=0#gid=0", "credit": "RunAw, dankuul, Brimcoole", "links_work": 1, "updated": 1, "best": false }
{ "name": "Doja Cat [Alt]", "url": "https://docs.google.com/spreadsheets/d/1-GIDKZJYqMU-I_-kpIqqyT9biQpfRRLNX700Mn1MMdk/edit?gid=416928379#gid=416928379", "credit": "Fallen", "links_work": 1, "updated": 1, "best": false }
{ "name": "Dominic Fike", "url": "https://docs.google.com/spreadsheets/d/1gzD1-xMwzvsk0U9G2emMM35i5nINaZG3qFlQ3Vl18v8/edit#gid=0", "credit": "@DylanF1", "links_work": 1, "updated": 0, "best": false }
{ "name": "Don Toliver [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1yJsfK8jH1SyGCwM7iY1XRjrd4LgIqjAfIl50Qy_9o8Q/edit#gid=0", "credit": "Alei, Roses & NotDonToliver", "links_work": 2, "updated": 0, "best": false }
{ "name": "Don Toliver [Alt]", "url": "https://docs.google.com/spreadsheets/d/1Xeoh2lXnO93BTFpwTH4IzZSfPHouC1wBdyUDx-Qamjs/edit#gid=736161912", "credit": "notdontoliver, Alei & Roses", "links_work": 2, "updated": 2, "best": false }
{ "name": "Dr. Dre/N.W.A", "url": "https://docs.google.com/spreadsheets/d/10_QK8xP-WCdrfO6RaIkhdDtYUXaM966e6D1xWD__iIo/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "G-Man Junior, Franki8000, Kali Kush, GrimR3xx, ShadyFan, OnlyTwentyCharacters, Loony, idk what to put here", "links_work": 1, "updated": 1, "best": true }
{ "name": "Drake [Alt]", "url": "https://docs.google.com/spreadsheets/d/1VP0mGlfR_6nCDcq1S28JQgtbwKP9qzWFJY1R91meQso/edit#gid=981757566", "credit": "@CertifiedTrackerBoy", "links_work": 1, "updated": 1, "best": false }
{ "name": "Dream", "url": "https://docs.google.com/spreadsheets/d/1zufNODk_zMyyYQdwM4RtKHVtfY8WplefbsRJ9__dQns/edit?gid=82962083#gid=82962083", "credit": "PurpleEyesMusic", "links_work": 1, "updated": 2, "best": false }
{ "name": "Dua Lipa", "url": "https://docs.google.com/spreadsheets/d/15Z0P2roEfi0hV8Hu32kcDfvZW_EethROZxhkXacsfxg/edit#gid=1242125182", "credit": "raymeta12 & Dula Peep", "links_work": 1, "updated": 1, "best": false }
{ "name": "Dua Lipa [Alt]", "url": "https://docs.google.com/spreadsheets/d/1EoIbzGPLSHTgll37lZsPGE318FHQPp_T1qshCT2MQJs/edit#gid=174850036", "credit": "@Emerald", "links_work": 2, "updated": 0, "best": false }
{ "name": "Earl Sweatshirt", "url": "https://docs.google.com/spreadsheets/d/1EKEnvdiwSudiPJSePPzfCXIQ_W-AYeAIY6_r-a12bdM/edit#gid=793972257", "credit": "/u/Puzzlehead_Bit7904 gabu#4801 @plaguedoctresss", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ecco2k", "url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vQG3sKhpSi8HTWbKSWAIXHZ7reD9ht-7QIvWllT3Le6o5V-V51id2kobBBjGN_EtQ2_cukgcmwnK0W0/pubhtml", "credit": "monsterTUBE_xxx on Twitter", "links_work": 1, "updated": 0, "best": false }
{ "name": "Edward Skeletrix", "url": "https://docs.google.com/spreadsheets/d/1XbLGDUkFy8glOxkoG-99vB-FB-eXdmtYGtsPHP7YFKw/edit?gid=1818012735#gid=1818012735", "credit": "goon, jer, bunboi, varion, Macncheese0", "links_work": 1, "updated": 1, "best": false }
{ "name": "Elita Harkov", "url": "https://docs.google.com/spreadsheets/d/1KwppW852lb9IXEjE8gIgkOGg-ZFtzDLPfmL_nvUOIys/edit?gid=1444591687#gid=1444591687", "credit": "yurei, slayla1, tyler", "links_work": 1, "updated": 1, "best": false }
{ "name": "ericdoa", "url": "https://docs.google.com/spreadsheets/d/1z9a6BiP-ciHNRCRMVUt63_E1-qXhXOs9fGnoIYMii5M/edit#gid=0", "credit": "soju", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ethel Cain", "url": "https://docs.google.com/spreadsheets/d/17fA8CEizs7IWvFrcWsN8b9XMz2FPw3r3Gum80BZksRY/edit?gid=147924297#gid=147924297", "credit": "slayla1, angel, hospitalbeds, missinghimin4k", "links_work": 1, "updated": 1, "best": false }
{ "name": "f5ve", "url": "https://docs.google.com/spreadsheets/d/1_aAeUHmRVzdVn-ejLGo5HALbUFAqXxdHEd6j0oopyk4/edit?gid=306146520#gid=306146520", "credit": "fi5vve", "links_work": 1, "updated": 1, "best": false }
{ "name": "Fetty Wap", "url": "https://docs.google.com/spreadsheets/d/1H4sofJeMazqIyHJhi51FzAitZL4t0myFcygknSFMTBQ/edit#gid=797565776", "credit": "@Fetty @ichirofan10011", "links_work": 2, "updated": 2, "best": false }
{ "name": "Fifth Harmony", "url": "https://docs.google.com/spreadsheets/d/1CfmuUh4yuMpNFxDcvW3b96Hff08MwSSm8Um2uAPT52E/edit#gid=1232956882", "credit": "wxytiv on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Fivio Foreign", "url": "https://docs.google.com/spreadsheets/d/1WsQu4DDuXaPywG_DGXG30TOmQeHF-924b8UdL-ZfZjo/edit#gid=0", "credit": "Shadow", "links_work": 1, "updated": 1, "best": false }
{ "name": "FKA Twigs", "url": "https://docs.google.com/spreadsheets/d/1_zSdp4xOod1SgHvFlZYxzwcTXc2PRKGU-fpfcsavkoA/edit?gid=1740247019#gid=1740247019", "credit": "wildandalooone", "links_work": 1, "updated": 1, "best": false }
{ "name": "FLO", "url": "https://docs.google.com/spreadsheets/d/1966Ehb6wu-SiqkqPHbGuteZxsfr35wYxKF3Z0xfSbVc/edit?gid%3D1483939796%23gid%3D1483939796", "credit": "drunkenaor", "links_work": 1, "updated": 1, "best": false }
{ "name": "Frank Ocean [Alt]", "url": "https://docs.google.com/spreadsheets/d/1ccLzmt4xD0v1RDWnJIr9TFig6xxt3ilYWFJJH7RElnM/edit?gid=971528150#gid=971528150", "credit": "lonnyloraiza", "links_work": 0, "updated": 0, "best": false }
{ "name": "Fred Again..", "url": "https://docs.google.com/spreadsheets/d/1QkTaacoTmTTIQt2Iiiz44Pqg9-KN2Yi6lVYTyrk6DHI/edit?usp=sharing", "credit": "vaduz on disc", "links_work": 0, "updated": 1, "best": false }
{ "name": "Freddie Dredd", "url": "https://docs.google.com/spreadsheets/d/1eQwgruxLnhQN2MUbttQMfsYpHjpYSOyjmNPqZKFWpro/edit?pli=1#gid=0", "credit": "everglades#2139", "links_work": 1, "updated": 0, "best": false }
{ "name": "Freddie Gibbs", "url": "https://docs.google.com/spreadsheets/d/1CCe1DI9VIp0J4MQyTsdMuOriZ9ucmCVMw6nS9j8e4N0/edit", "credit": "@madvilliany, vexlcx", "links_work": 1, "updated": 1, "best": false }
{ "name": "Future", "url": "https://docs.google.com/spreadsheets/d/1KAFxqfqinvf-zGnglM1FgfIUnd1lzC6SmgxEYT-RYDI/edit%23gid%3D1753791921", "credit": "@slimeystonersex", "links_work": 0, "updated": 0, "best": false }
{ "name": "G.O.A.T. Music", "url": "https://docs.google.com/spreadsheets/d/1D-3NLJFB7I8msiIgKtHezPOw2Pa0tqJ187H6YlJppqo/edit?gid=619928003#gid=619928003", "credit": "Alekei", "links_work": 1, "updated": 1, "best": false }
{ "name": "Glaive", "url": "https://docs.google.com/spreadsheets/d/1CEcKtN3vY-Inz_xffayQ4p3NYH96wZXNCXbnmyTmSZc/edit?gid=1639716993#gid=1639716993", "credit": "dbtua", "links_work": 1, "updated": 1, "best": false }
{ "name": "Gorillaz", "url": "https://docs.google.com/spreadsheets/d/1jauTeMKDULPud0hGD-gPeD-HM70HiBSedrLyOyAqUh0/edit?gid=339324838#gid=339324838", "credit": "vertie, deka", "links_work": 1, "updated": 1, "best": false }
{ "name": "Gorillaz Art", "url": "https://docs.google.com/spreadsheets/u/0/d/17Fck38cPMobqOvr5noQwG6DdgjaHUjshMmP6ZVB2Nr0/htmlview#gid=0", "credit": "zombiepuppies", "links_work": 1, "updated": 1, "best": false }
{ "name": "Gunna", "url": "https://docs.google.com/spreadsheets/d/1P_BA-CIy05lDl9j1H06awxNqvXYJcD-KeBPVdgTO7Eo/edit?gid=1630289126#gid=1630289126", "credit": "raglord, fishybusiness, CST", "links_work": 1, "updated": 1, "best": false }
{ "name": "GY!BE (Live)", "url": "https://docs.google.com/spreadsheets/d/10nylZvaRyD25I28_y9pVor_fzdDCya0EFNFpF9EmKLQ/", "credit": "e-tremblay", "links_work": 0, "updated": 0, "best": false }
{ "name": "H.E.R.", "url": "https://docs.google.com/spreadsheets/d/14-A5ZdkghctPgvPSfRm48Er8_RC3ea_EeMh1gVaP-jE/edit#gid=1659821368", "credit": "lioaf & skaura2", "links_work": 1, "updated": 1, "best": false }
{ "name": "Halsey", "url": "https://docs.google.com/spreadsheets/d/14TXHFK_25arf1nIkFXkLmOfVs1Yz1e0dz-pTIGqF9OE/edit#gid=0", "credit": "@PackRunnerEthan", "links_work": 0, "updated": 1, "best": false }
{ "name": "Harry Styles", "url": "https://docs.google.com/spreadsheets/d/1U6Bmxw6_uy6SqKfe-YqpqgVBaWKSzD4bnUZ9vNA5p5s/edit", "credit": "hesftdt94", "links_work": 1, "updated": 1, "best": false }
{ "name": "Harry Styles [Alt]", "url": "https://docs.google.com/spreadsheets/d/1TxyYnPGWzZKlMqGsG7d-W_CLiHmpIPEzibHpWCRyCdA/edit#gid=1115931153", "credit": "notdontoliver", "links_work": 2, "updated": 1, "best": false }
{ "name": "Haunted Mound", "url": "https://docs.google.com/spreadsheets/d/1RWWxJTmob0fKPmY62amc7Q6sXS0KKm36PtZhz2li_ok/edit?gid=1792554832#gid=1792554832", "credit": "miaslayer, 2h8q, crucifixion.shawty, screwgaze, pinknintendo, JAYDAHEATER!", "links_work": 1, "updated": 1, "best": false }
{ "name": "Homicide Gang [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1S-yjYxeF-EToeKTrfrwXyS4yhaoRbBQeBxIqJkfaBYM/edit?gid=0#gid=0", "credit": "bafuhmet", "links_work": 1, "updated": 1, "best": false }
{ "name": "Homicide Gang [Alt]", "url": "https://docs.google.com/spreadsheets/d/1VaRJqWzCOJF2fCYuCsRFeaWlWxxJ8ITis0p3yf3wP08/edit#gid=0", "credit": "MaccLad#4270", "links_work": 1, "updated": 1, "best": false }
{ "name": "ian", "url": "https://docs.google.com/spreadsheets/d/15Lzy_eZFxU185IKTp48wgaIq86Yixn8dOfBssW6MVIM/edit#gid=306146520", "credit": "Zedroz", "links_work": 1, "updated": 1, "best": false }
{ "name": "ian [Alt]", "url": "https://docs.google.com/spreadsheets/d/12qfhbZLuFZ2PCjbVO6qt58ah2tujancnrimG6uNwTG4/edit?gid=5635501#gid=5635501", "credit": "y0usly", "links_work": 1, "updated": 1, "best": false }
{ "name": "Iann Dior", "url": "https://docs.google.com/spreadsheets/d/1fgZEJTgHGGpNhSJKLQqGRV_uhbC3wFsaVvGXaQEqYfw/edit?usp=sharing", "credit": "@Capri", "links_work": 1, "updated": 0, "best": false }
{ "name": "Ice Spice", "url": "https://docs.google.com/spreadsheets/d/1nZWLn1Y1_GyAE6DdG5gm3Yf49XKyFJ5lGEPczhZPHFw/edit?gid=1757353602#gid=1757353602", "credit": "lioaf", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ice Spice [Alt]", "url": "https://docs.google.com/spreadsheets/d/1dvT3mdp1DVBV5eixAkGbnyp50b53lzqV2PppeM4YGSE/edit#gid=12036253", "credit": "@snowsquire", "links_work": 0, "updated": 1, "best": false }
{ "name": "Iggy Azalea", "url": "https://docs.google.com/spreadsheets/d/1-KnRk8mvop7gzLEe_2jKTxJqC3ZcQ_ExEYZQsmps_zM/edit?usp=sharing", "credit": "trapgold on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "ILOVEMAKONNEN", "url": "https://docs.google.com/spreadsheets/d/1v1FbJxRJ9wcmloWZaWOGE2NlcSX0uziPAe7TePz2jVE/edit?gid=0#gid=0", "credit": "king.dar1us. , tayilorr, ladiradi", "links_work": 1, "updated": 1, "best": false }
{ "name": "Imagine Dragons", "url": "https://docs.google.com/spreadsheets/d/1-W3agIGyc97zu3bcR2lNZc9akZ_tB7dQFgUjrMfMRl8/edit?gid=503467644#gid=503467644", "credit": "milagoat, kevich, thatvenicebitch, mysticfox", "links_work": 1, "updated": 1, "best": false }
{ "name": "International Jefe", "url": "https://docs.google.com/spreadsheets/d/1aYKtZUUwQ8gNtYfDVoK2UREFDr7EH2Ue2sujbNZjK3E/edit?gid=306146520#gid=306146520", "credit": "Roses", "links_work": 1, "updated": 1, "best": false }
{ "name": "Isaiah Rashad", "url": "https://docs.google.com/spreadsheets/d/1kbWlqePhBU7glVwocFP33f1dZ_q7vpx_4HSQI1Gpms8", "credit": "FinalxNinja", "links_work": 1, "updated": 1, "best": false }
{ "name": "Isaiah Rashad [Alt]", "url": "https://docs.google.com/spreadsheets/d/1gKrf3M91rpKTffQD_5AvhKrT69BfyEt7LRRE9uxpeUM/edit#gid=0", "credit": "IAmBatby, Trash, Maddie, Attam & mista ride the whipp", "links_work": 0, "updated": 0, "best": false }
{ "name": "IShowSpeed", "url": "https://docs.google.com/spreadsheets/d/1oFVqENzCSt1XTn0_Cwasc7wD_IhiSQcXua4cmWQujZs/edit?gid=2099490673#gid=2099490673", "credit": "hyphenwt", "links_work": 2, "updated": 1, "best": false }
{ "name": "IShowSpeed [Alt]", "url": "https://docs.google.com/spreadsheets/d/1Xbs6QzVigei6mz4FFx4tO254eO60SEcebGSNDCq0vrI/edit#gid=1257599394", "credit": "Santi", "links_work": 1, "updated": 0, "best": false }
{ "name": "IShowSpeed [Alt 2]", "url": "https://docs.google.com/spreadsheets/d/1gNgsyEfeEpWD4n7HsABtq-E7yAFTnBcCjHF4BqLImNE/", "credit": "Swaggie11__", "links_work": 1, "updated": 0, "best": false }
{ "name": "J.Cole [Alt]", "url": "https://docs.google.com/spreadsheets/d/1-1m25zzXAirta8XDCKFKoY9qbaOJK0LlpAOly4lqFlY/edit#gid=0", "credit": "@Longtou", "links_work": 1, "updated": 0, "best": false }
{ "name": "Jack Stauber", "url": "https://docs.google.com/spreadsheets/d/1M5kg-5C0w9rGcwpT4z23HxySAd531jJLK0gPNyu1A-I/edit#gid=0", "credit": "Sophie (janettevivienne)", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jai Paul", "url": "https://docs.google.com/spreadsheets/d/1YOehCZsSOcKL9bH7WCSsvCji8wUaJKSPLuOYsJKLv0Y/edit#gid=784434978", "credit": "/u/ghostbubbles", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jake Chudnow", "url": "https://docs.google.com/spreadsheets/d/1zXSSvHGaoP_XGLo9U99GDdLXSlL-lJEAvOZWNz9jprw/edit?usp=drivesdk", "credit": "Matoseb", "links_work": 1, "updated": 1, "best": false }
{ "name": "James Blake", "url": "https://docs.google.com/spreadsheets/d/1_bPMUWLNzeMY0CtVEE3PHkuCsZL80wnA-6joAUfx7p4/edit?gid%3D2092886681%23gid%3D2092886681", "credit": "misuse._ , x3mili, graceisfriend", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jane Remover", "url": "https://docs.google.com/spreadsheets/d/1Khs6UKAHJZrl3W307iX2J9M4DVqP7lJgAeEFBIcEp_Q/edit?gid=1307268083#gid=1307268083", "credit": "themusicnerdguy, shadz, slayer, gerald3", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jason Malachi", "url": "https://docs.google.com/spreadsheets/d/1apNa7pzgK_yqtlN15Y8yJySZeZd_Zz82wKmTsieVg5k/", "credit": "xscapee", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jay Critch", "url": "https://docs.google.com/spreadsheets/d/1TaDxURBOgJZILkPG1ZyYVBe53CcJaGdimh0pSdfJbYE/edit#gid=0", "credit": "@Jay Critch", "links_work": 2, "updated": 1, "best": false }
{ "name": "Jay Electronica", "url": "https://docs.google.com/spreadsheets/d/1Gd7k0tURHQutRgCBs698MMWst1Ey3VBM4Rlyhvq6VG4/edit#gid=1860061295", "credit": "@Oreo Eater", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jaydes", "url": "https://docs.google.com/spreadsheets/d/1us61d0udA8vZXxAazTGLBU4dUBjKCpzfFD6MpMIq7LA/edit?usp=sharing", "credit": "charmlefleur on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jazmin Bean", "url": "https://docs.google.com/spreadsheets/d/1cUEYgf10pferv--etyKVDdHIHjgHC6zQXGHnOoU3y-w/edit?gid=1444591687#gid=1444591687", "credit": "yurei, skayla1, cyborg.jake, angel", "links_work": 2, "updated": 2, "best": false }
{ "name": "Jeleel", "url": "https://docs.google.com/spreadsheets/d/1NkfBsciPOwC7bIpFxbxMI_XoREm52Q7WmF4W2k1Je8I/edit?gid=0#gid=0", "credit": "coad", "links_work": 1, "updated": 1, "best": false }
{ "name": "Jennifer Lopez", "url": "https://docs.google.com/spreadsheets/d/1Ke88dQ0Qj9tyItb8_TgVWLJGnwFUR2GM1JXGG-I_rcQ/edit#gid=2067873865", "credit": "@insomniacj & JLouboutins", "links_work": 2, "updated": 0, "best": false }
{ "name": "Jeremih", "url": "https://docs.google.com/spreadsheets/d/1WowvS22jg6mCV_W8czeMBn7ac3Ti3jiND0bMjNvgcnM/edit?usp=sharing", "credit": "@InDe_eD @thxyuvi @Luh", "links_work": 0, "updated": 1, "best": false }
{ "name": "Jhariah", "url": "https://docs.google.com/spreadsheets/d/1GrYPsZoUt6ubqi2ZQZaL4JmfNUMI-gNB1CmHqprmVac/edit?usp=sharing", "credit": "NicolARark", "links_work": 1, "updated": 1, "best": false }
{ "name": "JID", "url": "https://docs.google.com/spreadsheets/d/1qjN2OaBVhulG0U9G-PXbmtwSfah1qazIiydK42A1Dk0/edit", "credit": "Jeen", "links_work": 0, "updated": 2, "best": false }
{ "name": "Joey Valence & Brae", "url": "https://docs.google.com/spreadsheets/u/0/d/1Fe-4OKQKyewkoD5GZ4y4-MNwA_oSXGf6qVCgeoFSnkI/htmlview?pli=1", "credit": "are4", "links_work": 1, "updated": 1, "best": false }
{ "name": "JPEGMAFIA [Alt]", "url": "https://docs.google.com/spreadsheets/d/1H5HnCJZe7fIDjlsSFSTzpq-cWcUM9XyDpwTaEUxBMIY/edit?usp=drivesdk", "credit": "miserthegoat", "links_work": 0, "updated": 0, "best": false }
{ "name": "Juice WRLD [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1TyFhO3zyaZ1EpMT224HslkAC7w5yrHQU3XA3k1iIYe8/edit#gid=2137021233", "credit": "@EasyBreezyCz @corms", "links_work": 0, "updated": 1, "best": false }
{ "name": "Juice WRLD [Alt #3]", "url": "https://docs.google.com/spreadsheets/u/2/d/14iOJlHRgLj8CoiPv_n9uAms85ougSkSBUh7iNJVeNDs/edit#gid=0", "credit": "@SONICBEAST @In_DeeD", "links_work": 0, "updated": 0, "best": false }
{ "name": "Julia Michaels", "url": "https://docs.google.com/spreadsheets/d/1IkODXEAnM3o1cTJPLEf3-XD6rGYco9DucmuaqYOnHhw/edit#gid=487014841", "credit": "@leok", "links_work": 0, "updated": 1, "best": false }
{ "name": "Justice", "url": "https://docs.google.com/spreadsheets/d/1DGtgZVIYr6QW8xRi5GreogbbkbUI1JpriJbwkZ_pkzg/edit?gid=0#gid=0", "credit": "NikLaffe", "links_work": 1, "updated": 1, "best": false }
{ "name": "Justin Timberlake", "url": "https://docs.google.com/spreadsheets/d/1mxCMg9x-AcDkY2j156ebS4VHLnTM-ibH7yuhX0EezTg/edit?gid=503467644#gid=503467644", "credit": "milagoat, kevich", "links_work": 1, "updated": 1, "best": false }
{ "name": "Justxn Paul", "url": "https://docs.google.com/spreadsheets/d/1YwFmb2jRhomAr-z4aFPKAwWJkYHTf2QfqFyeK6X7yFY/edit?gid=1581791943#gid=1581791943", "credit": "Alekei", "links_work": 1, "updated": 1, "best": false }
{ "name": "JVKE", "url": "https://docs.google.com/spreadsheets/d/1c_bl_8Uek0YR8p3tANqL8ESNXjfQMz_tfVTMJp8NeuY/edit?usp=drivesdk", "credit": "PurpleEyesMusic", "links_work": 1, "updated": 1, "best": false }
{ "name": "K-391", "url": "https://docs.google.com/spreadsheets/d/1ZLRr68hoieDOIHWrgg8APiR5jzWHvx5t9U_Hqgzc6T0/view", "credit": "@theamogusguy", "links_work": 1, "updated": 1, "best": false }
{ "name": "K4$H K4$$!n0", "url": "https://docs.google.com/spreadsheets/d/1Krol237KAh9PPi7SpWSciSjJdS0_FCKKa_WeNYv47ok/edit?gid=0#gid=0", "credit": "xyan", "links_work": 1, "updated": 1, "best": false }
{ "name": "Kacey Musgraves", "url": "https://docs.google.com/spreadsheets/d/1O2hx6bV-iNKVBoqzKdLFTimcFtgKu-bSNLGWvRdcyPc/edit#gid=0", "credit": "@aviciinternational", "links_work": 1, "updated": 0, "best": false }
{ "name": "KARRAHBOOO", "url": "https://docs.google.com/spreadsheets/d/1jqfX4i0AbAikkPG1YRp40CnaglBCwqsAi5NWVOHkGMA/edit?gid=306146520#gid=306146520", "credit": "Roses, thxyuvi", "links_work": 1, "updated": 1, "best": false }
{ "name": "KAYSEYE", "url": "https://docs.google.com/spreadsheets/d/1XhPYtWTz6jy949X2uaqmy6kBpXnu51yGDF5JZNV25_o/", "credit": "@valsdiagramn, @txvtez", "links_work": 1, "updated": 1, "best": false }
{ "name": "Kay Flock", "url": "https://docs.google.com/spreadsheets/d/1mX1vRH6H-umLnY3Xt-4w1VOm2V6PWouwipwuEi7kBKE/edit?usp=sharing", "credit": "DarkStakerz, syrup<3, raglord", "links_work": 1, "updated": 1, "best": false }
{ "name": "KayCyy", "url": "https://docs.google.com/spreadsheets/d/149xFObwLI9lMCWJPs3RBZhLJGMQ9cqkr1vIVsIVuV5c/edit#gid=1792554832", "credit": "KayCyy Hub", "links_work": 1, "updated": 1, "best": false }
{ "name": "KAYTRANADA", "url": "https://docs.google.com/spreadsheets/d/1A7k3nXJNrrgtzLyiHeLkYn6II0Q3ryOZsOllj4huy24/edit?gid=1520634709#gid=1520634709", "credit": "astrldzz, spaceofsaturn", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ken Carson [Alt]", "url": "https://docs.google.com/spreadsheets/d/1qgZGdNl6Dc1B-GOeoRj0skgcXeBSvltbexNtueY0FYE/edit#gid=1063363059", "credit": "bubsx", "links_work": 1, "updated": 1, "best": false }
{ "name": "Kero Kero Bonito", "url": "https://docs.google.com/spreadsheets/d/1WUxXVzcEL9KvW6bB-UDGLI46HfjV2U4Ncr_LPgZpOy8/edit?gid=1962996128#gid=1962996128", "credit": "kerokerobon1to", "links_work": 1, "updated": 1, "best": false }
{ "name": "Kesha", "url": "https://docs.google.com/spreadsheets/d/1zUJdWDv0hs-h6TjTdFb9Ki8U0lXtz7ZcVYfi34_WcF4/edit?usp=sharing", "credit": "hbicpimp, idkwtfiadbili", "links_work": 1, "updated": 1, "best": false }
{ "name": "Kid Cudi [Alt]", "url": "https://docs.google.com/spreadsheets/d/18kP6UsFxxLujX95QweZCwb0K5-J6b2KJHJpAFUbm2iM/edit#gid=1792554832", "credit": "@Zach3656", "links_work": 1, "updated": 0, "best": false }
{ "name": "Kiesza", "url": "https://docs.google.com/spreadsheets/d/1e7rJxe5vievgnXj81m67Qs6YVKsFtvFFLHdDYHqCeMo/edit#gid=0", "credit": "@aviciinternational", "links_work": 1, "updated": 0, "best": false }
{ "name": "Kim Petras", "url": "https://docs.google.com/spreadsheets/d/1kgHmWZM1oMR0DQUet8RtTNssVMVi77YvofHlh6F5sfg/edit?usp=sharing", "credit": "Jeen", "links_work": 1, "updated": 1, "best": false }
{ "name": "King Von", "url": "https://docs.google.com/spreadsheets/d/174Qxk5H7hn_TSVvcc1gDGIp02hPZ2H1z6hoFI32YdaA/edit#gid=0", "credit": "@FinalxNinja", "links_work": 2, "updated": 1, "best": false }
{ "name": "Kodak Black", "url": "https://docs.google.com/spreadsheets/d/16LkLZ3miXfNGzQLI_3_X2zJsf6vb4-Ye7g02MwqdZOo/edit#gid=574135818", "credit": "@Cocaine", "links_work": 0, "updated": 1, "best": false }
{ "name": "KSI", "url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vTjBrDMLPv4pi6aOd_u1Z4GzUgislm0XHIlmx-02ZSx9WMCtpjx9hELAS1yxUXK_LAaQ6WFk6iGta4f/pubhtml", "credit": "monsterTUBE_xxx on Twitter", "links_work": 0, "updated": 0, "best": false }
{ "name": "Kygo", "url": "http://docs.google.com/spreadsheets/d/1uwnfL74at3NjRE0scurzhaBJfcQzpxzTsLfvF98kc98/edit#gid=0", "credit": "@Dantheman7", "links_work": 1, "updated": 0, "best": false }
{ "name": "Labrinth", "url": "https://docs.google.com/spreadsheets/d/1XrfNYcAu6Pl1osbGdndJe9XyJ12qJe6EcYFI3mjouqM/edit?usp=drivesdk", "credit": "epicsuma", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lady Gaga", "url": "https://docs.google.com/spreadsheets/d/1UAHs1YhoUYuByoxsxR_vC5-zgmWq3qG5-jesUCHo4qg/edit?usp=sharing", "credit": "raymeta12, the_real_ariana_grenade, leok", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lady Gaga [Alt]", "url": "https://docs.google.com/spreadsheets/d/1hBBNOMoUIM0aZ8zSgPWsRXfq0PUGSfg4du9RQd8f5QA/edit#gid=0", "credit": "@uvglow", "links_work": 2, "updated": 0, "best": false }
{ "name": "Lana Del Ray", "url": "https://docs.google.com/spreadsheets/d/1MA0iwwh187BGmd0rI70_IwrG3vopIkqMIgx7pU7nbmg/edit?gid=0#gid=0", "credit": "motelgrl", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lancey Foux", "url": "https://docs.google.com/spreadsheets/d/19dsAkkH8w7nBx6ZST8d1UAAvCJTNgKBfyNxdoWiXH3E/edit?usp=sharing", "credit": "Jeen", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lancey Foux [Alt]", "url": "https://docs.google.com/spreadsheets/d/1SIsRp6WYq3eiF0C6jFgXdkTBTzeh27MfhgJ9fOBrCI4/edit?usp=sharing", "credit": "@vexaran", "links_work": 1, "updated": 0, "best": false }
{ "name": "Laufey", "url": "https://docs.google.com/spreadsheets/d/1xF_OlIDmcuCZk0BgzCgrzvDHMTuBRQ5m/edit?usp=drivesdk&ouid=115546716591248883998&rtpof=true&sd=true", "credit": "@WhatLoveMeans, @umpg, @BroForGag13", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lauren Jauregui", "url": "https://docs.google.com/spreadsheets/d/1wV1FD0SnjVYVwckBgm2IK2hJXBbROpNkissd82hZ1CQ/edit#gid=0", "credit": "@LJ1", "links_work": 0, "updated": 1, "best": false }
{ "name": "Lawson", "url": "https://docs.google.com/spreadsheets/d/1KDY06JO-n9DebhdUE_w_ufk93wSaelRJs6XlqzE19IU/edit?gid=1852690675#gid=1852690675", "credit": "xscapee", "links_work": 1, "updated": 1, "best": false }
{ "name": "LAZER DIM 700", "url": "https://docs.google.com/spreadsheets/d/18jj-okFS-vApV3-OHPDV2TrFHDil5Ld43WAZX8na_3s/edit?gid=1298206308#gid=1298206308", "credit": "jok3r666", "links_work": 1, "updated": 1, "best": false }
{ "name": "Leah Kate", "url": "https://docs.google.com/spreadsheets/d/1RoMG4RyJ4d6L9jJMHSKYjavaqtkKdaDLpHd2JM8mSh4/edit?usp=sharing", "credit": "Superoverrr & superaliveandover on discord", "links_work": 1, "updated": 1, "best": false }
{ "name": "Leah Kate [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1w0LGCpDq1x6BnFfPOVpjcqAi3zDolQC_Xtt6PZamg-0/edit", "credit": "Jamie", "links_work": 1, "updated": 2, "best": false }
{ "name": "Leah Kate [Alt]", "url": "https://docs.google.com/spreadsheets/d/1J3hEK-96JWxlMW5I2Uq4MfiLwtyhvHflY6LKmDP2IW8/edit?gid=353508805#gid=353508805", "credit": "fromtheend", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Dicky", "url": "https://docs.google.com/spreadsheets/d/1545ogxg2mlN7dyAeYHJoLRKMWabOWmKtRN30tvDfVdQ/edit?gid=290632612#gid=290632612", "credit": "Divinity", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Gotit", "url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vSEtuqLumr9b6yw9fFzOXBjIO-tAEueaGS7gF43CP4hqasaLcRU8Sg0aDsrwPNtSvD6eLIaGkpELcmi/pubhtml", "credit": "@pvrzifvl @Gotit @Lil Gotit", "links_work": 0, "updated": 1, "best": false }
{ "name": "Lil Mabu", "url": "https://docs.google.com/spreadsheets/d/18qbdP3-Eoezdra8KLYv6ZUW_yy2I3iid2pDF-K1Czyk/edit?gid=415494178#gid=415494178", "credit": "mac22222222", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Mosey", "url": "https://docs.google.com/spreadsheets/d/1tsPcry41W5i2x4aDQpaRfrKhiCab_YCJ3XV7nhfaZpM/edit#gid=236374801", "credit": "@DnASoar @behalf @volt @reallyexpensive", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Peep", "url": "https://docs.google.com/spreadsheets/d/1kF3KZUjtwiJxxP0GCXJ0VmX7bA2JdwnKa-j1GCaoeC8/edit?gid=1214485872#gid=1214485872", "credit": "@uleft, justasoul, theshadowlovely", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Peep [Alt # 1]", "url": "https://docs.google.com/spreadsheets/d/1hG4Qxb75FMQXiqTa-k393lv557zZ7zPT-lX4lUGT4NM/edit#gid=0", "credit": "u/Jarsak, u/Cserleo, u/Masu", "links_work": 0, "updated": 0, "best": false }
{ "name": "Lil Peep [Alt # 2]", "url": "https://docs.google.com/spreadsheets/d/1inLqHXfTLm5CPpEE2tUoTepm8CjUZ1UgB9iIEzurF5A/edit#gid=0", "credit": "Dakota", "links_work": 0, "updated": 0, "best": false }
{ "name": "Lil Peep [Alt # 3]", "url": "https://docs.google.com/spreadsheets/d/1yZTHGMjtB3BDAK_Yz21Fk4nyHt8ZuUF1xVE9S1HwbRA/edit#gid=1792554832", "credit": "ShadowTB", "links_work": 0, "updated": 1, "best": false }
{ "name": "Lil Pump", "url": "https://docs.google.com/spreadsheets/u/3/d/1DCYxExj15O6YUB4diwhSN_A8xRjAFIAg8KlW5BhgZQI/htmlview", "credit": "@Rojas999", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Shine", "url": "https://docs.google.com/spreadsheets/d/1kmsM7Dz2cqnMbHIKq2en2xXR_F-sZ5_vAAEOW72F7co/edit?gid%3D1510699798%23gid%3D1510699798", "credit": "elapid, slemns, berrypunched", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Skies", "url": "https://docs.google.com/spreadsheets/d/1tZHwkHGd_fSfJNq6o3mR0PxZgZDmms7DrBlJFbBBk1M/edit?usp=sharing", "credit": "SkiesHigh", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Skies [Alt]", "url": "https://docs.google.com/spreadsheets/d/1Kk1Cu8cH6cyTM37Ji1x8rn-VBZeYcOXorGEypdlU6K4/edit?gid=751546300#gid=751546300", "credit": "admission", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lil Tjay", "url": "https://docs.google.com/spreadsheets/d/13wF3n2ZYznpK5wgLFfU7lz-_xxVAcxRxMFtiy5WAvKo/edit?usp=sharing", "credit": "@InDe_eD & Roses", "links_work": 0, "updated": 1, "best": false }
{ "name": "Lil Tracy", "url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vTns4e-YRGxwE81S1neNRqz_rXwbcdvbMPMQ1LhjGnR-1Wgha1NQ-v5En0OLpTrA7IuF0hFV1RfPVeM/pubhtml", "credit": "monsterTUBE_xxx on Twitter", "links_work": 2, "updated": 1, "best": false }
{ "name": "Lil Uzi Vert [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/19jsHFFWjAvUGeGTWq6zFgtfJQBuHipmgZ0BoVhmo6pg/edit?usp=sharing", "credit": "shadow, spiritalnaam, fishybusyness, gkalb, ruff, hundos", "links_work": 2, "updated": 0, "best": false }
{ "name": "Lil Uzi Vert [Alt #3]", "url": "https://docs.google.com/spreadsheets/u/1/d/1io2A-NylfOyz9qayr0C7OMHVWpv0lOvk5SmrI6bH2QI/edit#gid=0", "credit": "@InDe_eD @IAmBatby", "links_work": 0, "updated": 0, "best": false }
{ "name": "Lil Wayne", "url": "https://docs.google.com/spreadsheets/d/1CpQtbjAVFzwXF46IHxa6u_gzZGwcU0-M8cTRr8wNlvI/edit#gid=0", "credit": "@WM", "links_work": 2, "updated": 0, "best": false }
{ "name": "Linkin Park", "url": "https://docs.google.com/spreadsheets/d/1h6grxB8nJg1Pfxz8HMXC2-xvAahDJdBeY64dBdQKHn4/edit?gid=61055133#gid=61055133", "credit": "@Cater, Joey \"Hot Shot\" Ammo", "links_work": 0, "updated": 1, "best": false }
{ "name": "Lionel Scott", "url": "https://docs.google.com/spreadsheets/d/1K1PZSCz1PlGU_LZyG4hV1SSYBdJw4zDOsr-S1p0d5sg/edit?usp=sharing", "credit": "yungtron", "links_work": 1, "updated": 1, "best": false }
{ "name": "Little Mix", "url": "https://docs.google.com/spreadsheets/d/1ohZFQwe3IVutNbb42THSywEXEpHdDKx8Gk-yS8YZKiU/edit#gid=0", "credit": "@DistESP", "links_work": 2, "updated": 0, "best": false }
{ "name": "Lloyd Banks", "url": "https://docs.google.com/spreadsheets/d/1eZkyoQmXuwt4mYKnoRSp1co9Z8b-YnGAUJzc64kkTV4/edit?gid=885821170#gid=885821170", "credit": "GrimR3xx, Panda", "links_work": 1, "updated": 1, "best": false }
{ "name": "Logic", "url": "https://docs.google.com/spreadsheets/d/17fBA-RcIs_sXpOsktHLa91cGF4ArLkpLE4i_pGqLyyE/edit#gid=0", "credit": "@emerald @ice & Bahd", "links_work": 1, "updated": 0, "best": false }
{ "name": "Logic [Alt]", "url": "https://docs.google.com/spreadsheets/d/1g8pb9D-hzpXnLuzTM_oOvQW-6PkuL6TfcKIPpQ1Caa0/edit#gid=0", "credit": "RattPackHome", "links_work": 1, "updated": 0, "best": false }
{ "name": "Lorde", "url": "https://docs.google.com/spreadsheets/d/10QQEu8Gv0krv6ve6q0qADXUunSrmodUadZC3JAYMZNU/edit?gid%3D1387644063%23gid%3D1387644063", "credit": "bethere_charlixcx", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lucy Bedroque", "url": "https://docs.google.com/spreadsheets/d/1IlkdclBbOLonkadTBc_N-nK4XFEjKA8ZfIfK35dFNLc/edit?gid=1520634709#gid=1520634709", "credit": "xer6", "links_work": 1, "updated": 1, "best": false }
{ "name": "Lucy Loone", "url": "https://docs.google.com/spreadsheets/d/1fx7K_3ZxCpRdap3sVry7i5n22oEPZvDw8abuCK59G7M/htmlview", "credit": "plsticlqd", "links_work": 1, "updated": 1, "best": false }
{ "name": "M.I.A", "url": "https://docs.google.com/spreadsheets/d/13Ek6Aqcw6VoTH66uxeiUz_eiVsG8VrkMQyKLHWSSLOU/edit?gid=0#gid=0", "credit": "RunAw", "links_work": 1, "updated": 1, "best": false }
{ "name": "Mabel", "url": "https://docs.google.com/spreadsheets/d/14TpT-_yLmGGoHE1bOI4uRj6e8lu_nT7mX0jKNtVhz7Q/edit#gid=0", "credit": "@cleopatra", "links_work": 1, "updated": 0, "best": false }
{ "name": "Mac Miller [Alt]", "url": "https://docs.google.com/spreadsheets/d/1OCJr_pTYNvbjG3iFylnI_7fb9baXoEIFgIMEhbJM-QE/edit?usp=sharing", "credit": "@TeeOhh", "links_work": 0, "updated": 1, "best": false }
{ "name": "Machine Gun Kelly", "url": "https://docs.google.com/spreadsheets/d/1d6rjwyNJQdy94j8i5S2z9oD-aMGIcvIo/edit?gid=251317884#gid=251317884", "credit": "Pookie, Josshe", "links_work": 1, "updated": 1, "best": false }
{ "name": "Madeon", "url": "https://docs.google.com/spreadsheets/d/1HNRAnK06TvtNco0G2_uHkl1eRrkX0-2EeBLeZ2y8eu4/edit#gid=0", "credit": "aj384, legion, Noah Norrod, Rift", "links_work": 1, "updated": 2, "best": false }
{ "name": "Mag.Lo", "url": "https://docs.google.com/spreadsheets/d/1io02njaCQT09wbZTc7WpNiyE0zdssBxK8vCXXjwY8dE/edit?gid=1090919880#gid=1090919880", "credit": "mfnamednaji", "links_work": 0, "updated": 1, "best": false }
{ "name": "Mariah Carey", "url": "https://docs.google.com/spreadsheets/d/1ro1QoYF2yX2gAMgz8WfSpe7KFWmjL4H0_HMGxwR4RFM/edit?usp=sharing", "credit": "roan", "links_work": 1, "updated": 1, "best": false }
{ "name": "Marina", "url": "https://docs.google.com/spreadsheets/d/1BSkmKuWBJyVZIQ2b3bs1azvSMVhpVde_wf5I1vOplK0/edit", "credit": "spinmeround", "links_work": 1, "updated": 1, "best": false }
{ "name": "Mario Judah", "url": "https://docs.google.com/spreadsheets/d/1IVS_2Uw8Lt7SUs0QcH0PZHPiMN73a-HQ9CESdTZS7xc/edit#gid=731713677", "credit": "darzen", "links_work": 1, "updated": 1, "best": false }
{ "name": "Maroon 5", "url": "https://docs.google.com/spreadsheets/d/1iN6RCKmAX9iIfxHfwglIpnm3IoiYR7IkNTy3yrnRyks/edit?gid=1228224808#gid=1228224808", "credit": "Soulsby, ColbyJackChedda", "links_work": 0, "updated": 0, "best": false }
{ "name": "Mars Argo", "url": "https://docs.google.com/spreadsheets/d/116xKTB2AWgEfHnFgu-7C6rJ114QUJff9hZyQnAMyTuU/edit?gid=0#gid=0", "credit": "iamreal3321", "links_work": 1, "updated": 1, "best": false }
{ "name": "Marwan Moussa", "url": "https://docs.google.com/spreadsheets/d/16BiHIX6f_pj2pyeH-6UfwKpYtV8TD4nfP5IqHyYvlxk/edit?gid=152832389#gid=152832389", "credit": "Joroka", "links_work": 2, "updated": 1, "best": false }
{ "name": "Melanie Martinez", "url": "https://docs.google.com/spreadsheets/d/1tgEB-L2zA5VCkLNyMueg73yZREUxJUMJ5GcrX9BvUns/edit?usp=sharing", "credit": "James Joint", "links_work": 1, "updated": 1, "best": false }
{ "name": "Melanie Martinez [Alt]", "url": "https://docs.google.com/spreadsheets/u/0/d/1s4FJnE5rd8x-JThCm1aAUsrZ_6hZL2B2qNf2oZMlrl8/htmlview", "credit": "@diorplus", "links_work": 2, "updated": 0, "best": false }
{ "name": "Metro Boomin", "url": "https://docs.google.com/spreadsheets/d/1AoKGzPa8qVzR75Ma9vQH3HVB7kaQ4_pmPdVDfg9pluw/edit?gid=415494178#gid=415494178", "credit": "Jeen, Brimcoole, DarkStakerz", "links_work": 2, "updated": 2, "best": false }
{ "name": "Michael Jackson", "url": "https://docs.google.com/spreadsheets/d/1i59TKrIZ1OvFFPJFuOMw1VXlvyzaVOH0Wb0vVJp9BTw/edit#gid=1792554832", "credit": "coolwaves#3840", "links_work": 1, "updated": 0, "best": false }
{ "name": "Migos", "url": "https://docs.google.com/spreadsheets/d/1BcHxwNWZj3vZ8S8gyHiVDUeHI2w_TgiioMz4Dkg7npM/edit#gid=1426851450", "credit": "@Offset", "links_work": 0, "updated": 1, "best": false }
{ "name": "MIKE", "url": "https://docs.google.com/spreadsheets/d/1b4k1au5DeR8CkEA899FCiN6N8j7ofnjtSSFX17xnQW0/edit?usp=sharing", "credit": "ali8593 on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Miley Cyrus", "url": "https://docs.google.com/spreadsheets/u/0/d/16pG6WvRLJY6d6Re6XmD-bMly1L2djhpO/htmlview", "credit": "@leok", "links_work": 2, "updated": 1, "best": false }
{ "name": "Miley Cyrus [Alt]", "url": "https://docs.google.com/spreadsheets/u/0/d/1FquP2Yg89aYVOdDWXEO6kcrxtUQyvIYBoDs7VtdCU9U/htmlview", "credit": "@mileyopolis", "links_work": 0, "updated": 1, "best": false }
{ "name": "mk.gee", "url": "https://docs.google.com/spreadsheets/d/14JF2Plyr4mwrR3b9X_C0SowFaxB4wsRoMPYtRdDbrq0/edit?usp=sharing", "credit": "quincythe", "links_work": 1, "updated": 1, "best": false }
{ "name": "Molly Santana", "url": "https://docs.google.com/spreadsheets/d/1PdwgmVxY945J_-2BrM2K-HAHz2Lg5dh3fEm9ADJLHUU/edit#gid=1978742314", "credit": "partysallover, thinkdeepdontsink", "links_work": 1, "updated": 1, "best": false }
{ "name": "Mos Def/Yasiin Bey", "url": "https://docs.google.com/spreadsheets/d/1szpcLNqBbxk2QjgSCgbE-MFbmG6HtC9JyYs4SmK4FYI/edit?usp=sharing", "credit": "tonystarks00", "links_work": 1, "updated": 1, "best": false }
{ "name": "Nadia Oh", "url": "https://docs.google.com/spreadsheets/d/11FYhns6cGUJVeC5hwUb_Y5eT0su8mXSUPOzJZWZRuVI/edit?gid=0#gid=0", "credit": "iamreal3321", "links_work": 1, "updated": 1, "best": false }
{ "name": "Nas", "url": "https://docs.google.com/spreadsheets/d/1TnALmkQdRX_spdUMLLamizAZYD3rERO_iGGzCqD-A6M/edit?usp=sharing", "credit": "troabroa, yeezus528", "links_work": 1, "updated": 1, "best": false }
{ "name": "NAV", "url": "https://docs.google.com/spreadsheets/d/1xiw-nyfRhizLuSa07FCv73yrMX0HgyhCuipTmcjKkvQ/edit#gid=0", "credit": "@unbuttoned", "links_work": 1, "updated": 0, "best": false }
{ "name": "NAV [Alt]", "url": "https://docs.google.com/spreadsheets/d/1No_p3kfh_2ecmmlO-XwtgGtgYxCv7rdde5KuCY0mTkY/edit#gid=699519374", "credit": "@lxns @InDe_eD", "links_work": 2, "updated": 1, "best": false }
{ "name": "NBA Youngboy", "url": "https://docs.google.com/spreadsheets/d/1-eJxsD-YciRGsQ6367NQ8zKdVJKEq8pirJPcwncgSwg/edit?gid=0#gid=0", "credit": "@manwithaplan2", "links_work": 1, "updated": 1, "best": false }
{ "name": "NBA Youngboy [Alt]", "url": "https://docs.google.com/spreadsheets/d/1Dvj7Qp4_cCKUiiddmEYxIBe1pIt2YLPuCdOxA1U_a8A/edit#gid=869425829", "credit": "kingtut_90031 on disc", "links_work": 2, "updated": 1, "best": false }
{ "name": "Nicki Minaj", "url": "https://docs.google.com/spreadsheets/d/1D51YvYshYEfrFJ42BdXZITEeXf4ye0i22Ih_xaLsPoA/edit#gid=0", "credit": "nmislife on Twitter", "links_work": 2, "updated": 1, "best": false }
{ "name": "NIKI", "url": "https://docs.google.com/spreadsheets/d/1-6dqjFxtvP-GxBXG7PppJjcueTnb7Y_RD44l7a6kef0/edit", "credit": "SukilsFem", "links_work": 1, "updated": 1, "best": false }
{ "name": "Nine Inch Nails", "url": "https://docs.google.com/spreadsheets/d/1U4OGZv235dV4r87ZGdpX_LBkYdC8EUHuBg_OmWUxgXw/edit#gid=1369386688", "credit": "@teejayx7", "links_work": 0, "updated": 1, "best": false }
{ "name": "Nine Vicious", "url": "https://docs.google.com/spreadsheets/d/1PS-gnIsbO1019Q-F1yG15muMPWzxHkieRH0anbYpWBc/edit?gid=392696525#gid=392696525", "credit": "cyratnoon, uzerx, yvlshooter6, z.921, privatebuys, dankuul, youcandielaughing, lilhoneymustard, hurtsum, leakie., prblms_.", "links_work": 1, "updated": 1, "best": false }
{ "name": "Nirvana", "url": "https://docs.google.com/spreadsheets/d/1pu0X8u7qPXOXn2plg5-DvNN05CLYwoeYVtjIgNuC_TU/edit?gid=52147080#gid=52147080", "credit": "bxpolar", "links_work": 1, "updated": 2, "best": false }
{ "name": "Normani", "url": "https://docs.google.com/spreadsheets/d/1rj-FyaxpQ6LY0KlvYGiwZUVIT9p23J_yQR3xUFpUkSk/edit?usp=sharing", "credit": "raymeta12, skaura2", "links_work": 2, "updated": 1, "best": false }
{ "name": "Ohsxanta", "url": "https://docs.google.com/spreadsheets/d/1djKmvGVPWh54IZ-Z3kUUtxi5tsH6ZDjnXG1t6pZ82e4/edit?usp=sharing", "credit": "slemns", "links_work": 1, "updated": 1, "best": false }
{ "name": "Okaymar", "url": "https://docs.google.com/spreadsheets/d/13AdIko_MXvYxTNJsXjqlt1zSuUqw17ARiL0dVFJFv64/edit?usp=sharing", "credit": "slemns", "links_work": 1, "updated": 1, "best": false }
{ "name": "Olivia Rodrigo", "url": "https://docs.google.com/spreadsheets/d/1wtUjamedHyxkdgzZTxKBbIXoulwqw0Og8vOwubD61qs/edit?gid=306146520#gid=306146520", "credit": "mirrorball", "links_work": 1, "updated": 1, "best": false }
{ "name": "Olivia Rodrigo [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1nzwMq5n2M4O0mkHTynTecgh_FuBKjNaXLGZWwbYa9NI/edit#gid=306146520", "credit": "Cruelest Summer on lcx", "links_work": 1, "updated": 0, "best": false }
{ "name": "Olivia Rodrigo [Alt]", "url": "https://docs.google.com/spreadsheets/d/1g9RxIQ2JTVYwy5GTYoOnxH3RoNNis7l8zq9tdT7QPSw/edit?usp=sharing", "credit": "Jax & Jeen", "links_work": 1, "updated": 2, "best": false }
{ "name": "One Direction", "url": "https://docs.google.com/spreadsheets/d/1YHLobpw99IarFigCThOOfTwjFBA7TZatgc55-QjOoEc/edit?usp=sharing", "credit": "the_real_ariana_grenade", "links_work": 1, "updated": 1, "best": false }
{ "name": "OsamaSon [Alt]", "url": "https://docs.google.com/spreadsheets/d/1EY8jO0hOALIUP76HGL_Jf6aqwRA9qc2cT_SLZhqjH6E/edit?gid%3D585347098%23gid%3D585347098", "credit": "emo yn, saucy/listeez, inservin, Sway, quixotic, starboy, #fentfirst, Slemns", "links_work": 1, "updated": 1, "best": false }
{ "name": "Panchiko", "url": "https://docs.google.com/spreadsheets/d/1Ug1y8HNvV7gy4eJQmuNgFVTsENFDXw4wjAnENo4-P8k/edit", "credit": "Vertie", "links_work": 1, "updated": 1, "best": false }
{ "name": "Paris Shadows", "url": "https://docs.google.com/spreadsheets/d/11fQ6bQPpyx83zM1HsM1B09Tc4BHu_9SJippAYloATPk/edit?usp=sharing", "credit": "joonboy_ on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "PARTYNEXTDOOR", "url": "https://docs.google.com/spreadsheets/d/1fblyE_Y0wtv6LHeB8WKAGnMFJmvwUlHcycUhD0nXsAU/edit#gid=1257599394", "credit": "@InDe_eD & Roses", "links_work": 0, "updated": 1, "best": false }
{ "name": "PARTYNEXTDOOR [Alt]", "url": "https://docs.google.com/spreadsheets/d/1PzJRlIoC6HPP86FfQf9ZqxixHPvZjEjWNfs6n_Wdbik/edit?gid=952840461#gid=952840461", "credit": "valentinxo", "links_work": 1, "updated": 1, "best": false }
{ "name": "Phl Noturnboy", "url": "https://docs.google.com/spreadsheets/d/1olDfFJOhgUGoUu5YuSznISkFx7C5D9GjoHHTjYEUHfs/edit?gid=220824260#gid=220824260", "credit": "m44tine", "links_work": 1, "updated": 1, "best": false }
{ "name": "Pi'erre Bourne", "url": "https://docs.google.com/spreadsheets/d/10nxKfjzuGTlvieAoDWJ8VcDPj2Jxy1bnNeLxzjLq2i8/edit?usp=sharing", "credit": "@FinalxNinja @jed @Dead", "links_work": 1, "updated": 1, "best": false }
{ "name": "Pink Floyd", "url": "https://docs.google.com/spreadsheets/d/12iGihNLwLuCHufFIT_v1EgK9J4aXDLbRHcYTa_3gydg/edit?gid=0#gid=0", "credit": "ColbyJackChedda", "links_work": 2, "updated": 1, "best": false }
{ "name": "PinkPantheress [Alt]", "url": "https://docs.google.com/spreadsheets/d/1EddOGo-jbB1dqcXlVeSqrfvJkUceLUTgmPEBw4TjqCw/edit", "credit": "Holy Bible", "links_work": 1, "updated": 0, "best": false }
{ "name": "Playboi Carti [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1rQRtPBa6Wu2AoKFoNZodUbYdKSeT7ujuJG814ZuRn6Q/edit?gid=0#gid=0", "credit": "quixotic, exo, 1souf, wizz, apollo, xSatreme, symex", "links_work": 1, "updated": 1, "best": false }
{ "name": "Playboi Carti [Alt #3]", "url": "https://docs.google.com/spreadsheets/d/1rAU0sktd1GKpqo_AAWBtkXy10Px3BB_dnK9yJoN0umw/edit#gid=0", "credit": "RunAw, Homebrewed, justamz, Marin, Brimcoole, Yash, griha5438, xscapee, prodrunic, Balint, avi, Squiddy, fitz, xcxxE, ColbyJackChedda, YLS-Dev, antshortnose, heroinfather, longtimecarti, pluggcarti, moze, Kenanneo, fbg_1758_atljacob, Froste, sum, Jodanlol, Jazz, Gabe, slothsavedearth", "links_work": 1, "updated": 1, "best": true }
{ "name": "Playboi Carti [Alt]", "url": "https://docs.google.com/spreadsheets/d/1ivoRJskby8zykhH_szifY4a1HIQCTnVh6c2WfIfMbkM/edit?gid=0#gid=0", "credit": "Playboi Balint, avi, @longtimecarti, Froste, Jodanlol, Gabriel, didcartidroptoday, dankuul, pluggcarti1, sels, xscapee, yeager, SaintTrim, ill.die.lit", "links_work": 1, "updated": 1, "best": true }
{ "name": "Playboi Carti Fit Pics", "url": "https://docs.google.com/spreadsheets/d/1eTG3yX43hEuuWOpZzM_2WF0RYqXJhKsBUP2z2wCHy94/edit?gid=779331793#gid=779331793", "credit": "xscapee", "links_work": 1, "updated": 2, "best": false }
{ "name": "POORSTACY", "url": "https://docs.google.com/spreadsheets/d/1vu4M8Lj4jP46cWVs3I4CtPvhlWCeAcOY2mJXSJFmfaU/edit?usp=sharing", "credit": "joonboy_ on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Poppy", "url": "https://docs.google.com/spreadsheets/d/1MJzPD7_GoW4olDNBBq32xhC8OXvwLZW337u7C-s9GIk/edit?gid=330300044#gid=330300044", "credit": "plsticlqd", "links_work": 1, "updated": 1, "best": false }
{ "name": "Poppy [Alt]", "url": "https://docs.google.com/spreadsheets/d/1kFNyKAG5FgyZZcSvCVQrfN4R5onYke814Qep10W725A/edit#gid=0", "credit": "@Hits_All_day", "links_work": 2, "updated": 0, "best": false }
{ "name": "Porter Robinson", "url": "https://docs.google.com/spreadsheets/d/1Cr7Apky8BczOxNflY2PSTg9W31ARrrUCjdqk1Qn4VD8/edit#gid=2085563689", "credit": "Riley & night_owll", "links_work": 1, "updated": 2, "best": false }
{ "name": "Post Malone", "url": "https://docs.google.com/spreadsheets/d/1oFFGtGJ7liKPbw_Y9uAxbxzGDq_UQNDnNMDb-qQZS80/edit#gid=699519374", "credit": "@InDe_eD @lxns @skyupsahl", "links_work": 0, "updated": 1, "best": false }
{ "name": "Pozer", "url": "https://docs.google.com/spreadsheets/d/1jFWSNxv4mUenqn6pcOmUyRkPCuwRNxWQLe-w-Zb86VI/edit?gid=473729015#gid=473729015", "credit": "darkstakerz", "links_work": 1, "updated": 1, "best": false }
{ "name": "Prettifun", "url": "https://docs.google.com/spreadsheets/d/1gHCN8bRLQPLz0jRRS2UBN9cZbgPLK8VSnAwAEJHzk9I/edit?gid=1721773079#gid=1721773079", "credit": "slemns, gabe, fly", "links_work": 1, "updated": 1, "best": false }
{ "name": "Primus", "url": "https://docs.google.com/spreadsheets/d/1kSkxcpZgLqNb3ms5gdGcAL04cg4ylA_MwbRLVemVPoY/edit?usp=sharing", "credit": "@Bl4ckBugs", "links_work": 0, "updated": 1, "best": false }
{ "name": "Proof", "url": "https://docs.google.com/spreadsheets/d/1lfFXBYjIAjnDbs2M6B2vtaD6ZRTBTneS9Z1Y66FDRpM/edit#gid=0", "credit": "Gerry", "links_work": 1, "updated": 1, "best": false }
{ "name": "Pusha T", "url": "https://docs.google.com/spreadsheets/d/1S695-f_ZckQByFgHy-FVNHojxrG0sqVqy-bQNYdK0c8/edit#gid=1932839414", "credit": "Poptart, vertie, m3ltmyeyez, slothsavedearth", "links_work": 2, "updated": 2, "best": false }
{ "name": "Pusha T [Alt]", "url": "https://docs.google.com/spreadsheets/d/11s3VvFmPKPxcs-ZDJe6nmao5cBjab9Sp0uqAZ3-MyDc/edit#gid=0", "credit": "@IAmBatby", "links_work": 2, "updated": 0, "best": false }
{ "name": "Quadeca", "url": "https://docs.google.com/spreadsheets/d/1YXXvANbMdpViF1SbavcnHE1-KLTfmlZIdnGufiyi9eA/edit#gid=740993186", "credit": "u/Devishjack, u/Kevin_419 & lepslife", "links_work": 1, "updated": 1, "best": false }
{ "name": "Quincy", "url": "https://docs.google.com/spreadsheets/d/1vcyVWCz8ZcJPWIr27wLw4jHMuzKmov3wmIZhKOyhMUg/edit#gid=0", "credit": "garfiiieeelld on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Quinn", "url": "https://docs.google.com/spreadsheets/d/1tN-4h54IwDEDo1I7BTKIgGkgoWvq-0X_-XrXvNwalP8/edit?gid=1792554832#gid=1792554832", "credit": "ichirofan10011", "links_work": 1, "updated": 1, "best": false }
{ "name": "Rae Sremmurd (& Swae Lee, Slim Jxmmi)", "url": "https://docs.google.com/spreadsheets/d/1BMq3Ki-eNLykcUotqbjGAxSTb1cll5ldPs9uRHrKXNs/edit#gid=953316347", "credit": "@Swae Cae", "links_work": 0, "updated": 1, "best": false }
{ "name": "Rauw Alejandro", "url": "https://docs.google.com/spreadsheets/d/1POGteAr9xNzCTAcPSYy4uEZhtUvsMMGWaegTs0ZJu9M/edit?gid=1089426480#gid=1089426480", "credit": "lioaf", "links_work": 1, "updated": 1, "best": false }
{ "name": "RAYE", "url": "https://docs.google.com/spreadsheets/d/1XKxt2eS80Z4X2uOX0cZOTCMVtWYl1nfTWtJOQiBsXL0/edit?usp=sharing", "credit": "@leok, @raymeta12, @samvs", "links_work": 2, "updated": 1, "best": false }
{ "name": "Regurgitator", "url": "https://docs.google.com/spreadsheets/d/1a0MHNCTYt_gHiyu0B1Yt5MGEZy1Mu-A7T0Xtui9iWbk/edit?usp=sharing", "credit": "@Bl4ckBugs", "links_work": 1, "updated": 1, "best": false }
{ "name": "Rex Orange County", "url": "https://docs.google.com/spreadsheets/d/1R9dkRkIjoagXExTvKYYOkDvECK_NP591YhRQBqwkeuo/edit?usp=sharing", "credit": "andygump211", "links_work": 1, "updated": 1, "best": false }
{ "name": "Rich Brian", "url": "https://docs.google.com/spreadsheets/d/1pvgSVw3Ke00Nle5ylebJmHXFtmsWkKmdnVo7vi8Gb4g/edit?gid=1377910516#gid=1377910516", "credit": "justjaelyn", "links_work": 1, "updated": 1, "best": false }
{ "name": "Rihanna [Alt]", "url": "https://docs.google.com/spreadsheets/d/1DKf6MBZ6KcKoKFH5Vnl1qc3CrPIiHey-EgOrpKpLZQo/edit?usp=sharing", "credit": "Jeen & noa", "links_work": 1, "updated": 1, "best": false }
{ "name": "ROSALÍA", "url": "https://docs.google.com/spreadsheets/d/1r98aVOoa3Gg-ObBl4A0ekRXJ4X6oHMBIY-3G37bhrtk/edit?usp=sharing", "credit": "Jeen", "links_work": 1, "updated": 0, "best": false }
{ "name": "ROSALÍA [Alt]", "url": "https://docs.google.com/spreadsheets/d/17MGLvQKXGL2TKCd2tScto6MUI4ptOMf6MFcLmGQTKxg/edit?gid=415494178#gid=415494178", "credit": "afonisha, anhvoh", "links_work": 1, "updated": 1, "best": false }
{ "name": "Royce Da 5'9\"", "url": "https://docs.google.com/spreadsheets/d/1pwUiDLO02pqKZjsAqA7lyf-EmWHzuxq4ACQ--76CeRA/edit?gid=735631992#gid=735631992", "credit": "GrimR3xx & SavageGamer44", "links_work": 1, "updated": 1, "best": false }
{ "name": "Sabrina Carpenter [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/154zqyDgUCcl3VEhLK6optnFdMRwkuZv4ZPDQz7x04d4/edit#gid=0", "credit": "@cleopatra", "links_work": 1, "updated": 0, "best": false }
{ "name": "Sabrina Carpenter [Alt]", "url": "https://docs.google.com/spreadsheets/d/1DuODWAc3GqK8fK7wV0yH_dCGXeoP85SYgx1ZnR3ZY1A/edit", "credit": "werenotalike on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "SahBabii", "url": "https://docs.google.com/spreadsheets/d/1NXFFPblYYTRtunLEv_UrjeeuX7d3wSU2fmwMfO827ts/edit?gid=306146520#gid=306146520", "credit": "Roses, thxyuvi", "links_work": 1, "updated": 1, "best": false }
{ "name": "SAINt JHN", "url": "https://docs.google.com/spreadsheets/d/1pGXBYLfew01Fol15HVvJ08UNag3guqCAo9nFeNitFkM/edit#gid=0", "credit": "@Maxen", "links_work": 2, "updated": 0, "best": false }
{ "name": "SALEM", "url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vQwKlt8Fzy9bnhePeOfBKe4sMhzH-Q8ij5eo3qXK134qXzWVIXstQhGbtFZH9bX0g/pubhtml", "credit": "coldbeam", "links_work": 1, "updated": 1, "best": false }
{ "name": "ScalderM", "url": "https://docs.google.com/spreadsheets/d/1wyqEr8F93Cbj5oA3kHRTFsnlgv_3jVgIv9lBM7ezIGw/edit?gid=1321256411#gid=1321256411", "credit": "hitler", "links_work": 1, "updated": 1, "best": false }
{ "name": "ScalderM [Alt]", "url": "https://docs.google.com/spreadsheets/d/1a3bjj8uo10RmVWs23ewIC5XZzetCh3rVDjSzSPRip_Y/", "credit": "epstein", "links_work": 1, "updated": 1, "best": true }
{ "name": "Selena Gomez [Alt]", "url": "https://docs.google.com/spreadsheets/d/1-3CH8G-Rbpzya0-Yx5TfdGLsLpzFxmLzoKhxnev7tRU/edit#gid=436420468", "credit": "@Shadalena @mileyopolis", "links_work": 0, "updated": 1, "best": false }
{ "name": "Shady Records", "url": "https://docs.google.com/spreadsheets/u/0/d/1M5XxuiUbx38V0XhxSgO3AiD124S5mLA8mj3C8m-G8Ew/htmlview#gid=910149973", "credit": "GrimR3xx, Franki8000, G-Man Junior", "links_work": 1, "updated": 1, "best": false }
{ "name": "shebeel661k", "url": "https://docs.google.com/spreadsheets/d/1JNBQwTH-LJ49YPMWZjIwuRWbYo9L2AM9RS5up-LJMA0/edit#gid=0", "credit": "darzn#0006", "links_work": 1, "updated": 1, "best": false }
{ "name": "Sheck Wes", "url": "https://docs.google.com/spreadsheets/d/1DZTmNAHXkuzMnywjgW_GFld-_Wby0ByCu49vpaFNt5A/edit?gid=0#gid=0", "credit": "helltoparadise", "links_work": 0, "updated": 0, "best": false }
{ "name": "Shed Theory", "url": "https://docs.google.com/spreadsheets/d/16tjBtKro4UD8UVAsJdHaeW1J0TDiOU5wxc_mHOdFeUQ/edit?usp=sharing", "credit": "vnderscore & imlukie", "links_work": 1, "updated": 1, "best": false }
{ "name": "Sheff G", "url": "https://docs.google.com/spreadsheets/d/1VsUkKon5S5SA-XVJ8_sgn44ZiodGaawH3GYujbmp8-c/edit?gid=1199475919#gid=1199475919", "credit": "DarkStakerz, Gopo, zestysyrup", "links_work": 1, "updated": 1, "best": false }
{ "name": "shiey", "url": "https://docs.google.com/spreadsheets/d/1RhFKRLKc7PkncRCSspJI5FxvEToiWX37SQzhAuCMkys/edit?gid=766670282#gid=766670282", "credit": "justjaelyn", "links_work": 1, "updated": 1, "best": false }
{ "name": "Shoreline Mafia", "url": "https://docs.google.com/spreadsheets/d/1XjwNUTCtZxh9EnFFIWstK_JEBi2VFY74sEQy8lMLnfw/edit?gid=1757353602#gid=1757353602", "credit": "liaof", "links_work": 1, "updated": 1, "best": false }
{ "name": "Shotgun Willy", "url": "https://docs.google.com/spreadsheets/d/1L-aysStieq72VplJO8HKVBMCH_mEPivcHSAq7wyb6bc/edit", "credit": "Zeffo", "links_work": 1, "updated": 1, "best": false }
{ "name": "Silas", "url": "https://docs.google.com/spreadsheets/d/1l1B5jtraBCpUW2ZWks4Ghh1MOqZuDOinXFDeePqvis0/edit#gid=0", "credit": "@comptonrapper & Skiwalker Home", "links_work": 1, "updated": 2, "best": false }
{ "name": "Skaiwater", "url": "https://docs.google.com/spreadsheets/d/1P4ArPuRP6_Sq7LErNHptP2ry6fm3lBjHM9Rg47hRwNU/edit?gid=1665643809#gid=1665643809", "credit": "Roses", "links_work": 1, "updated": 1, "best": false }
{ "name": "Ski Mask the Slump God [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1wOYfZcP-UGA5xN2AP6UGbFbRGm3ylvCPYDlZhHQ4Iqo/edit#gid=1369386688", "credit": "Scizor", "links_work": 0, "updated": 1, "best": false }
{ "name": "Ski Mask the Slump God [Alt]", "url": "https://docs.google.com/spreadsheets/d/1I3WPANypl0dm6XxS8duPz-VuAnU-pFfeeE3cMrxSYug/edit#gid=0", "credit": "Ski Mask Discord", "links_work": 1, "updated": 0, "best": false }
{ "name": "Skrillex", "url": "https://docs.google.com/spreadsheets/d/15hYI-8geDvt5ts_ipqRorHbimpgtcLZwJtbCZzj4Gl8/edit?usp=sharing", "credit": "dnL, UnreleasedDrops", "links_work": 1, "updated": 1, "best": false }
{ "name": "Slayyyter", "url": "https://docs.google.com/spreadsheets/d/1kJBsqYYwEOhJw7yuvRGO47r1xdwxlKuIkWFAjCy5_nU/edit?gid=780455670#gid=780455670", "credit": "Jeen & XCX Archivist", "links_work": 1, "updated": 1, "best": false }
{ "name": "Smino", "url": "https://docs.google.com/spreadsheets/d/1NLx9U-A_Xi78HlyQzfbLCbAHiyxSk2Jxf06g6J5oypQ/edit?gid=306146520#gid=306146520", "credit": "AnalogDekalog", "links_work": 1, "updated": 1, "best": false }
{ "name": "Smokepurpp", "url": "https://docs.google.com/spreadsheets/d/1KrZM7GA-DeWqUWA4vaxYnY7d0rqxaQyuLhW8LUeh8sk/edit#gid=0", "credit": "@Rojas999", "links_work": 1, "updated": 0, "best": false }
{ "name": "SMØR", "url": "https://docs.google.com/spreadsheets/d/1O9eU6_IQz6XaUcnW4AAHqIn5bVoYriyDwPbuzTgbRRQ/edit?usp=sharing", "credit": "cash573", "links_work": 1, "updated": 1, "best": false }
{ "name": "Snoop Dogg", "url": "https://docs.google.com/spreadsheets/d/1aBYvCXXRnHKsNL3j-07nASGZcSwY98UAnFa66X0vdJg/edit#gid=843493450", "credit": "@JuB", "links_work": 1, "updated": 0, "best": false }
{ "name": "SoFaygo", "url": "https://docs.google.com/spreadsheets/d/1HISW5L6rWvEW-ZtHrUQRBbjwfOYTrTuzi5fgPkwtObQ/edit#gid=1792554832", "credit": "@joshkori", "links_work": 1, "updated": 1, "best": false }
{ "name": "SoGoneSoFlexy", "url": "https://docs.google.com/spreadsheets/d/1JncPnYfOuIKXH9fkl6Gru9Sj9aZ6Wk-wKF-Bb90SKms/edit#gid=1792554832", "credit": "Tuck & Bruno", "links_work": 1, "updated": 2, "best": false }
{ "name": "Sonder", "url": "https://docs.google.com/spreadsheets/d/1-zyjhDdgKvCpoVZ2gAJ5NwEdfElp0MPiCGhF-bmTXM8/edit?gid=1880738736#gid=1880738736", "credit": "liaof", "links_work": 2, "updated": 1, "best": false }
{ "name": "SOPHIE", "url": "https://docs.google.com/spreadsheets/d/1to4ZPK7_FRxtLgvDg3mD5YMSTAOMAFyAXquIjYwz-u8/edit#gid=1290934378", "credit": "MeantToBeIconic", "links_work": 1, "updated": 1, "best": false }
{ "name": "SOPHIE [Alt]", "url": "https://docs.google.com/spreadsheets/d/1eggiBiwifQuWV_gCTifthmbjGF-rXH7pHz6yiLtn8Xk/edit?gid=864950135#gid=864950135", "credit": "Crazy Fairy", "links_work": 2, "updated": 1, "best": false }
{ "name": "SosMula", "url": "https://docs.google.com/spreadsheets/d/1g4wGHgo_7bdC_nnWg7BA80cGo1aQV9OE8qtm8dKqUgw/edit#gid=0", "credit": "u/MulaKami666", "links_work": 2, "updated": 1, "best": false }
{ "name": "Summer Walker", "url": "https://docs.google.com/spreadsheets/d/1z9rWKIcEKxODq_9BdElNAJXffnYhFtrwc1Yzo7_OViM/edit#gid=1228341798", "credit": "lioaf, skaura2 & moonlight runs pop", "links_work": 1, "updated": 1, "best": false }
{ "name": "Tate McRae [Alt]", "url": "https://docs.google.com/spreadsheets/d/1JiGyJj8J1A-M9MJ72SaXZBWF4V0ei6vWOnrj2F1Zawk/edit?gid=168738152#gid=168738152", "credit": "ilikehowilook", "links_work": 1, "updated": 1, "best": false }
{ "name": "Tate McRae", "url": "https://docs.google.com/spreadsheets/d/1zxSIyFcL26C6ZtDH10L92tLStH0uqo_MVd-wybGVBPM/", "credit": "superscxrr", "links_work": 1, "updated": 1, "best": false }
{ "name": "Tay-K", "url": "https://docs.google.com/spreadsheets/d/1_JNEFoF3_yuo4bOaA4VtkST1R9JgVeb72t9J1h4uTjM/edit#gid=1369386688", "credit": "@teejayx7", "links_work": 1, "updated": 0, "best": false }
{ "name": "Taylor Swift [Alt 2]", "url": "https://docs.google.com/spreadsheets/d/1jpgnxjwrAKEuhze8UC8r8Ax2ZdNgGRdVZ_REQg3L-hU/edit#gid=0", "credit": "@aviciinternational", "links_work": 0, "updated": 0, "best": false }
{ "name": "Taylor Swift [Alt]", "url": "https://docs.google.com/spreadsheets/d/1hXksvQRYqhHMEnF4sK8R66NYR_H1qSnQeUyTTg_uj0Y/edit#gid=1509926816", "credit": "Rain51db & Animal Crackers", "links_work": 1, "updated": 1, "best": false }
{ "name": "Teejayx6 - Kasher Quon - 10kkev", "url": "https://docs.google.com/spreadsheets/d/12gM94_cLnTfE7Ue8vpwem2QXYvf_y_k2vECbzYz5twE/edit#gid=1369386688", "credit": "@teejayx7", "links_work": 0, "updated": 1, "best": false }
{ "name": "Thaiboy Digital", "url": "https://docs.google.com/spreadsheets/d/e/2PACX-1vS6kX9D6BPvafzeTXX-QTPlw-sCmcT3S2ILGN7JbyMygBZd0QUfOMv1laweekr3JQSVh7U4c46my2U5/pubhtml", "credit": "monsterTUBE_xxx on Twitter", "links_work": 2, "updated": 2, "best": false }
{ "name": "The Avalanches", "url": "https://docs.google.com/spreadsheets/d/1dTTzRtVx8iUDViabUwKzCr7jKFIlTho5YMmydnFzKEc/edit?usp=sharing", "credit": "FinleyGómez#3383", "links_work": 1, "updated": 1, "best": false }
{ "name": "The Beatles", "url": "https://docs.google.com/spreadsheets/d/1y34Zmg8AtI1FZmwOFzUCusLSE3KuwpNKpFdeOQfnuBc/edit?gid=1792554832#gid=1792554832", "credit": "u/ItsMichaelRay", "links_work": 0, "updated": 1, "best": false }
{ "name": "The Chainsmokers", "url": "https://docs.google.com/spreadsheets/d/1F88FHHxY6fa9Q0jUChoPSn6G1LCtD0P534SqjtHgZw8/edit?gid=503467644#gid=503467644", "credit": "milagoat, kevich", "links_work": 1, "updated": 1, "best": false }
{ "name": "The Kid LAROI", "url": "https://docs.google.com/spreadsheets/d/1a8_li_D3rG0iDLqT9AGZsRVojlEyhO_nb735cRpyUvE/edit#gid=0", "credit": "@Capri @Desper", "links_work": 1, "updated": 0, "best": false }
{ "name": "The Notorious B.I.G", "url": "https://docs.google.com/spreadsheets/d/1fDQXnTEIqzApYAY7GH6AwZOA2Zmt8TFKiVMyCgBa4iA/edit#gid=1792554832", "credit": "@Jay Z", "links_work": 1, "updated": 1, "best": false }
{ "name": "The xx", "url": "https://docs.google.com/spreadsheets/d/1-44cL1Ofnt1TE8zv3K6DkzNqi7CiRplUTL7fx9zPI-M/edit?gid=0#gid=0", "credit": "SukiIsFem!", "links_work": 1, "updated": 1, "best": false }
{ "name": "Thundercat", "url": "https://docs.google.com/spreadsheets/u/0/d/1KN1eE89gaCsf8Lh_mnjxjfrz7HNQd7V833uxMPibZkU/htmlview#gid=321437127", "credit": "@madvilliany", "links_work": 1, "updated": 1, "best": false }
{ "name": "Tiny Meat Gang", "url": "https://docs.google.com/spreadsheets/d/1H6oR0bs1_sNUL-QbqXJwEzTNGBqV_Z7ejGQGbikk37k/edit", "credit": "@googmire on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "Top Dawg Entertainment", "url": "https://docs.google.com/spreadsheets/d/1R6E6ccGMRfKVLWzqJPjXQ0L3Z7FbCiUCdSkF8ApG368/edit?gid=1876057069#gid=1876057069", "credit": "aeolowl, Infisrael, Idk what to put here, osunn, dollnora, rocknrollLuxor", "links_work": 1, "updated": 1, "best": false }
{ "name": "Tory Lanez", "url": "https://docs.google.com/spreadsheets/d/1wTAafdjDZt4DkKmJ6MTMP4ctJXD5zYDvow0Y4Y6bB0I/edit?usp=sharing", "credit": "@InDe_eD", "links_work": 1, "updated": 1, "best": false }
{ "name": "Travis Scott [Alt]", "url": "https://docs.google.com/spreadsheets/d/1inoc1LL5bKIllJd5ZpllaIfJOMUn0f4S7JED_xH64yQ/edit#gid=391567280", "credit": "slothsavedearth, isabel, hcaor, t3ndai, Soulsby, Brimcoole", "links_work": 1, "updated": 1, "best": false }
{ "name": "Trey Songz", "url": "https://docs.google.com/spreadsheets/d/16qN1IXwnltwU0g4K--yRfXRP-oQZ_jHHUHyt_xjejCs/edit?gid=1520634709#gid=1520634709", "credit": "GrimR3xx", "links_work": 1, "updated": 1, "best": false }
{ "name": "tripleS", "url": "https://docs.google.com/spreadsheets/d/1ObcS2uzw9zs6jw0sRGPD07reuztFapU2mRv0FqxQdWY/edit?usp=sharing", "credit": "sosyeolsonyoseoul", "links_work": 1, "updated": 1, "best": false }
{ "name": "Trippie Redd [Alt]", "url": "https://docs.google.com/spreadsheets/d/1FNvDiC75Fv3wvYBt1SQ9JpF2D5SR-LpPzJg2X7xGYQQ/edit#gid=0", "credit": "tendai & slothsavedearth", "links_work": 2, "updated": 1, "best": false }
{ "name": "Troye Sivan", "url": "https://docs.google.com/spreadsheets/d/1TdzAx-eOyUjshgX_4vzG6nSO76T3Lv7D3cbjdx5kDIM/edit?usp=sharing", "credit": "Jeen", "links_work": 1, "updated": 1, "best": false }
{ "name": "Twenty One Pilots", "url": "https://docs.google.com/spreadsheets/d/1-njYcJF1BwZ2auQ46Uz0pMNRwkylxGEKdR2D4oS_sHk/edit?usp=sharing", "credit": "Whisp", "links_work": 2, "updated": 1, "best": false }
{ "name": "Twice", "url": "https://docs.google.com/spreadsheets/d/1jmc1dG979NvZ7UeAkL-BgFuM193f9xBIaFB9_XlsZ5Y/edit?usp=sharing", "credit": "Selrun", "links_work": 2, "updated": 1, "best": false }
{ "name": "Tyla", "url": "https://docs.google.com/spreadsheets/d/1md_JK1_qgVPo-OEitBtqvHUg1Yz6egBS3-r-O5g7wvA/edit?usp=sharing", "credit": "boyfromsouthdetroit, [TBA]", "links_work": 1, "updated": 1, "best": false }
{ "name": "underscores", "url": "https://docs.google.com/spreadsheets/d/11rr10x_ZrimdnylZ9ESUVZDkAORPJb7OEb065muZKVY/edit?usp=drivesdk", "credit": "sonoftherighthand_", "links_work": 1, "updated": 1, "best": false }
{ "name": "untiljapan", "url": "https://docs.google.com/spreadsheets/d/1XR4A-TAojE_1EUXushbfxoKxjMrh0GcL2Z3XZHKCmbI/edit?gid=42918278#gid=42918278", "credit": "twizzy", "links_work": 1, "updated": 1, "best": false }
{ "name": "untitled", "url": "https://docs.google.com/spreadsheets/d/1Ca3vRAuWXeaRFImLUez7SAkfnRVmlIBlG3bQymOXw2c/edit?usp=drivesdk", "credit": "phichanmeth on disc", "links_work": 1, "updated": 1, "best": false }
{ "name": "UPSAHL", "url": "https://docs.google.com/spreadsheets/d/1S-oXxvDMZh2xzvSXrV-Fj69OzRWrZl4xwWHCwz3p8TY/edit#gid=1792554832", "credit": "@Vinyl", "links_work": 0, "updated": 1, "best": false }
{ "name": "UPSAHL [Alt]", "url": "https://docs.google.com/spreadsheets/d/1TV_3sdeL4R9zlhQ07A5nEYS6P411TjTiGfTP4-KmZMw/edit?gid=0#gid=0", "credit": "cherrykoolaid.mp3", "links_work": 1, "updated": 1, "best": false }
{ "name": "Veeze", "url": "https://docs.google.com/spreadsheets/d/1abHieI_Uloarr9luFqjONk4giiNBAG9Ok95qb7uKVWM/edit?gid=306146520#gid=306146520", "credit": "Roses, thxyuvi", "links_work": 1, "updated": 1, "best": false }
{ "name": "Vince Staples", "url": "https://docs.google.com/spreadsheets/d/1_NjFkevi7tbhqAGHSfgaEsKrzRgvPePUeCLv0GG2GgU/edit?gid=306146520#gid=306146520", "credit": "Inertia, abenotbabe, BigGuy87, ColbyJackChedda, yankivator, dylzzz, Maliceeee", "links_work": 1, "updated": 1, "best": false }
{ "name": "Vory", "url": "https://docs.google.com/spreadsheets/d/1GkNscF4cMdldugf3gRzVkAXoPHQ67LNv9SHKRuYmr1E/edit?gid=689862787#gid=689862787", "credit": "inDe_eD", "links_work": 1, "updated": 1, "best": false }
{ "name": "Weiland", "url": "https://docs.google.com/spreadsheets/d/1B4tLycf_6mq_t5e5FqFYHrMO1T9P43hj-eDv_EmL47A/edit#gid=0", "credit": "Roses", "links_work": 0, "updated": 1, "best": false }
{ "name": "Westside Gunn", "url": "https://docs.google.com/spreadsheets/d/1_dFPF4tSdIuwRUj_UXUFz5qeNVJm-9lCl3zhIGXt0wI/edit#gid=514066493", "credit": "slothsavedearth", "links_work": 1, "updated": 1, "best": false }
{ "name": "Wu Tang Clan [Alt]", "url": "https://docs.google.com/spreadsheets/d/1IK9NEjkSk9ln_qzfjD41dcMKAlaBMcekTJBQsuTKbS0/edit?usp=sharing", "credit": "TK, kill", "links_work": 1, "updated": 2, "best": false }
{ "name": "Wu-Tang Clan [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/11PU52grDwUcblNjO5Fli_CJiBtMyc-11YpJCuW62qTY/edit", "credit": "kill", "links_work": 0, "updated": 2, "best": false }
{ "name": "xaviersobased", "url": "https://docs.google.com/spreadsheets/d/1-YsBGzZVLBw_Dnm1tgndRJoRkPtS5WKW1XmPBbKPcS0/edit?gid=0#gid=0", "credit": "slemns", "links_work": 1, "updated": 1, "best": false }
{ "name": "XXXTENTACION [Alt]", "url": "https://docs.google.com/spreadsheets/d/1TiUyuiXWCy5A9VTJJBoCgFqv0YapdjbEPLTrso8CTfs/edit#gid=1369386688", "credit": "@VR VLONE", "links_work": 1, "updated": 1, "best": false }
{ "name": "YNW Melly", "url": "https://docs.google.com/spreadsheets/d/12F6NiZjW1jVkWP3Be9auscqfkFIGO617SxPnIAt48Og/edit#gid=1792554832", "credit": "@Jay Z", "links_work": 1, "updated": 1, "best": false }
{ "name": "Young Nudy", "url": "https://docs.google.com/spreadsheets/d/13NdGOf_18SYmKi8oZX97zAGJgv0pJEH59k2Dxj7RkCM/edit#gid=0", "credit": "@Anatomy & Roses", "links_work": 2, "updated": 1, "best": false }
{ "name": "Young Thug [Alt]", "url": "https://docs.google.com/spreadsheets/d/1RWeaWFGEeUfGrVqY4XX0CgMfjlPsM5KHqiKBb8wtXKQ/edit#gid=2107566434", "credit": "@Young Thug @slattgod & SabSad", "links_work": 1, "updated": 0, "best": false }
{ "name": "Yung Lean [Alt]", "url": "https://docs.google.com/spreadsheets/d/1nyJyldGfvH5lc8dh7--NMXbQgCCJ5NEgDZbSJH9Uvws/edit#gid=0", "credit": "comradedari", "links_work": 0, "updated": 0, "best": false }
{ "name": "Zara Larsson", "url": "https://docs.google.com/spreadsheets/d/12Chjr-9_ENK5Ek6ScnMBndI_0UudrGfQ7cLCnefbWO8/edit#gid=9032061", "credit": "@leok", "links_work": 2, "updated": 1, "best": false }
{ "name": "Zayn", "url": "https://docs.google.com/spreadsheets/d/15q7YTsbf49pLo80ceW7JLruLr7XzP3NyvypfDyQsJw0/edit#gid=1792554832", "credit": "@Pankaj Rabha", "links_work": 2, "updated": 2, "best": false }
{ "name": "ZillaKami", "url": "https://docs.google.com/spreadsheets/d/1WqCclZjeBjJsbW7GWxa1o_hOtu0YqrD3_bm7lZttXU4/edit#gid=1369386688", "credit": "Scizor", "links_work": 0, "updated": 1, "best": false }
{ "name": "Kanye West", "url": "https://docs.google.com/spreadsheets/d/1IIp3t0sR_BN1SA3ph9xZ79xGu7JaGsKeO2a91nAq7P0/", "credit": "Nicole/Suzy, Bobby", "links_work": 1, "updated": 1, "best": false }
{ "name": "BI$H", "url": "https://docs.google.com/spreadsheets/d/1aoaUmgc4EyJ6hp6Ea5FrstdMcA3rYFW9g7drlrSiiXI/", "credit": "fish (?, dont take my word on this im not sure)", "links_work": 1, "updated": 1, "best": false }
{ "name": "mzyxx", "url": "https://docs.google.com/spreadsheets/d/1fbUISzmf3BqhJKwQKl4gegjadO8X6Db77B_TJw1YtsA/", "credit": "xyan", "links_work": 1, "updated": 1, "best": false }
{ "name": "prodbycon", "url": "https://docs.google.com/spreadsheets/d/1Na_MW5Ug0NSPeoZgrrBwYYC7JKbBT_gTJlwsapIS6cc/", "credit": "prodbycon", "links_work": 1, "updated": 1, "best": false }
{ "name": "Unc and Phew", "url": "https://docs.google.com/spreadsheets/d/1-JdaCDJOSA6NTmClTnnmEMBGTqNgaw-RZiQ7ulABpO8/", "credit": "xyan, michael", "links_work": 1, "updated": 1, "best": false }
{ "name": "Tyler, the Creator", "url": "https://docs.google.com/spreadsheets/d/10jvvqsnTrPbPqtfkJTn24-xrhfAssFQxuDwWY9CpZow/", "credit": "?", "links_work": 1, "updated": 1, "best": true }
{ "name": "Afrosurrealist", "url": "https://docs.google.com/spreadsheets/d/1OfLRtdfW0SikpmOJpzBXNVv5L-O3zxP245_T-i6Twgo/", "credit": "xyanprod", "links_work": 1, "updated": 1, "best": false }
{ "name": "Camilla Cabello (Sanchez Version)", "url": "https://docs.google.com/spreadsheets/d/1XHIMrA-sE4SsT1Xf3W9om0lLwVhOUxeR2v3JM0J8BDw/", "credit": "Sanchez05310", "links_work": 1, "updated": 1, "best": false }
{ "name": "EsDeeKid", "url": "https://docs.google.com/spreadsheets/d/1adwl0w_cAvqw7ZN4jnGNKjh_dOzEiYBCRgGiVcEs8cY/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "chainlocked, grace", "updated": 1, "links_work": 1, "best": false }
{ "name": "SZA [Alt]", "url": "https://docs.google.com/spreadsheets/d/1mPq6ZvoQ1_kWqIH9JS8I2VbBb8WboFYyeMP2yqjtz7s/edit?gid%3D0%23gid%3D0", "credit": "netta", "updated": 1, "links_work": 1, "best": false }
{ "name": "ADÉLA", "url": "https://docs.google.com/spreadsheets/d/1CEyGJ3XVuThzGoptRxtN3vdE2bCjv7LP0Z9-kg5JF1o/edit?gid%3D1740247019%23gid%3D1740247019", "credit": "wildandalooone", "updated": 1, "links_work": 1, "best": false }
{ "name": "Lil Uzi Vert [Alt #1]", "url": "https://docs.google.com/spreadsheets/d/1MuPypaJqrTqVR3wtEEN0B4dvXHga9Z4Cb-GfXdY9IvU/edit?gid%3D0%23gid%3D0", "credit": "overlord", "updated": 1, "links_work": 0, "best": false }
{ "name": "TYNI", "url": "https://docs.google.com/spreadsheets/d/1_tOcpzQg8_Eyj6NT9tfOBqxYVpRrZAf9gD2U_U8vlkE/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "iamreal3321", "updated": 1, "links_work": 1, "best": false }
{ "name": "Eli", "url": "https://docs.google.com/spreadsheets/d/1c6lss9-Oni2-ViSC_h-T9lztLB-H1vtnmmQJSRxq6ok/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "klhrfan, ilovesaladfan", "updated": 1, "links_work": 1, "best": false }
{ "name": "Gud", "url": "https://docs.google.com/spreadsheets/u/1/d/e/2PACX-1vQWzkfdph1PURT2C0fHNuag4PtW4kULCjzhXUoAypPjPoPStBPKjxHS6zQ67EoJHwpVyBANCnLmZOF4/pubhtml", "credit": "monsterTUBE_xxx on Twitter", "updated": 1, "links_work": 1, "best": false }
{ "name": "Ca$his", "url": "https://docs.google.com/spreadsheets/d/1i0BDjBiYg6Zne2enstrnuPiTZ-gHIr1E8qRUxUMckd8/edit?gid%3D330445322%23gid%3D330445322", "credit": "HighSpeedChase, Eminem's Wicked Shit, KonoKujo", "updated": 1, "links_work": 1, "best": false }
{ "name": "Juice WRLD [Info]", "url": "https://docs.google.com/spreadsheets/d/1DlEBHD-Fnqd5FE3UUIyThdqcBADkpJb0R3paqHbi90w/edit%23gid%3D1705371403", "credit": "Darthh", "updated": 1, "links_work": 0, "best": true }
{ "name": "Juice WRLD", "url": "https://docs.google.com/spreadsheets/d/1tD3ytt5wPx4zfcefXi5ATeYhIiDaugWjMS46nZrP568/edit?gid%3D0%23gid%3D0", "credit": "deka, will, Slemns, exodvs, Infisrael", "updated": 1, "links_work": 1, "best": true }
{ "name": "Homixide Gang", "url": "https://docs.google.com/spreadsheets/d/15eM2g5vJWJIRl1qRYZoGgbKxUXRqIANRKLykqM7ps2M/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "Y3Hami, Lil Joan, Fitz, Max", "updated": 1, "links_work": 1, "best": true }
{ "name": "Lil Yachty [Alt]", "url": "https://docs.google.com/spreadsheets/d/1ZQLDuvUPtlXs0Ifv6_K3u8vz795fpbo45O8Eq6HnIQE/edit%23gid%3D0", "credit": "@Young God", "updated": 0, "links_work": 0, "best": false }
{ "name": "OsamaSon [Alt #2]", "url": "https://docs.google.com/spreadsheets/d/1BHj4XdCBtEGd7s7txGV8V6JOlVJ6tyXqJ9I_kcYI3bA/edit%23gid%3D1214485872", "credit": "asakufoxlsd, Roses", "updated": 0, "links_work": 1, "best": false }
{ "name": "Lipgloss Twins", "url": "https://docs.google.com/spreadsheets/d/1mfPZ22Er-bWAiiXwcVxQCer09qZ9Ks8-8MMVf63Y8IM/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "iamreal3321", "updated": 1, "links_work": 1, "best": false }
{ "name": "Future [Alt]", "url": "https://docs.google.com/spreadsheets/d/1HGv5U1Tf4HhEvVW0WNmGm0Q6BkRi37Gkhowz-OHJe40/edit%23gid%3D0", "credit": "@FGB @Slixx56", "updated": 0, "links_work": 0, "best": false }
{ "name": "YVES", "url": "https://docs.google.com/spreadsheets/d/17qA7pviuxvP08vdmoosRqesMKsgk1qMKPaDUcTkmNRI/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "cvsp.aep", "updated": 1, "links_work": 1, "best": false }
{ "name": "2SLIMEY", "url": "https://docs.google.com/spreadsheets/d/1PF2od2wAC-bWaqC4Un61FfBlNZSfNqXdz74pYuW5PMI/edit?gid%3D1520634709%23gid%3D1520634709", "credit": "apollored1__, stashmuzik", "updated": 1, "links_work": 1, "best": false }

View file

@ -1,5 +1,7 @@
{
"api": [
"https://eu-central.monochrome.tf",
"https://us-west.monochrome.tf",
"https://arran.monochrome.tf",
"https://api.monochrome.tf/",
"https://tidal-api.binimum.org",

View file

@ -2179,7 +2179,8 @@ input:checked + .slider::before {
pointer-events: none;
}
#context-menu {
#context-menu,
#sort-menu {
display: none;
position: fixed;
background-color: var(--card);
@ -2189,15 +2190,19 @@ input:checked + .slider::before {
box-shadow: var(--shadow-lg);
z-index: 3000;
min-width: 160px;
transform-origin: top left;
animation: scale-in var(--transition-fast) var(--ease-out-back);
}
#context-menu ul {
#context-menu ul,
#sort-menu ul {
list-style: none;
}
#context-menu li,
#sort-menu li {
padding: 0.5rem 0.75rem;
margin-right: 8px;
cursor: pointer;
border-radius: 4px;
transition:
@ -2212,6 +2217,10 @@ input:checked + .slider::before {
align-items: center;
}
#sort-menu li.sort-active {
font-weight: bold;
}
#context-menu li:hover,
#sort-menu li:hover {
background-color: var(--secondary);
@ -2221,12 +2230,6 @@ input:checked + .slider::before {
color: var(--foreground);
}
#context-menu,
#sort-menu {
transform-origin: top left;
animation: scale-in var(--transition-fast) var(--ease-out-back);
}
#queue-modal-overlay {
display: none;
position: fixed;
@ -3201,8 +3204,7 @@ input:checked + .slider::before {
}
.offline-notification,
.update-notification,
.install-prompt {
.update-notification {
position: fixed;
bottom: 130px;
right: 20px;
@ -3224,8 +3226,7 @@ input:checked + .slider::before {
color: #f59e0b;
}
.update-notification,
.install-prompt {
.update-notification {
flex-direction: column;
align-items: stretch;
}
@ -4472,8 +4473,7 @@ img[src=''] {
}
.offline-notification,
.update-notification,
.install-prompt {
.update-notification {
left: 10px;
right: 10px;
max-width: none;