Merge branch 'main' of github.com:SamidyFR/monochrome
This commit is contained in:
commit
05043505f6
17 changed files with 551 additions and 649 deletions
32
.dockerignore
Normal file
32
.dockerignore
Normal 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
12
.env.example
Normal 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
3
.gitignore
vendored
|
|
@ -3,3 +3,6 @@ dist
|
|||
.DS_Store
|
||||
*.local
|
||||
.vite
|
||||
|
||||
# Docker
|
||||
.env
|
||||
|
|
|
|||
187
DOCKER.md
Normal file
187
DOCKER.md
Normal 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 |
|
||||
20
Dockerfile
20
Dockerfile
|
|
@ -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
16
Dockerfile.dev
Normal 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"]
|
||||
20
README.md
20
README.md
|
|
@ -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
71
docker-compose.yml
Normal 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:
|
||||
13
index.html
13
index.html
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
56
js/app.js
56
js/app.js
|
|
@ -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');
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
|
|
|||
|
|
@ -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
215
js/ui.js
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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 }
|
||||
|
|
@ -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",
|
||||
|
|
|
|||
28
styles.css
28
styles.css
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue