Skip to content

Instantly share code, notes, and snippets.

@muekoeff
muekoeff / favJellyfin.js
Created March 23, 2024 17:51
Favorite tracks on Jellyfin from a list of tracks
// 1. Navigate to: https://your.jellyfin.instance/web/index.html#!/search.html
// 2. Define `const tracks`, each track is an object with `title` and `artist`
// 3. Define `section_title` to match the section title for tracks
// 4. Call `await favItems(tracks);`
const section_title = 'Lieder';
const delay = 750;
async function favItems(items) {
const success = [];
@muekoeff
muekoeff / scrapeNavidromeFavouriteTracks.js
Created March 23, 2024 17:48
Scrapes a list of tracks marked as favourite from a Navidrome instance
// 1. Navigate to: https://your.navidrome.instance/app/#/song?displayedFilters=%7B%22starred%22%3Atrue%7D&filter=%7B%22starred%22%3Atrue%7D&perPage=500&sort=title
// 2. Call `await collectAll();`
const section
async function collectAll() {
let acc = [];
let hasNavigated = false;
do {
acc = [...acc, ...collectList()];
%YAML 1.2
---
# http://www.sublimetext.com/docs/3/syntax.html
first_line_match: (^\={1,6}.*?\={1,6}) # Title, number of = doesn't have to balanced for simplicity's sake
name: "MediaWiki"
scope: text.mediawiki
contexts:
main:
# https://www.mediawiki.org/wiki/Markup_spec