[READ-ONLY] Mirror of https://github.com/FoxxMD/multi-scrobbler. Scrobble plays from multiple sources to multiple clients docs.multi-scrobbler.app
deezer docker jellyfin koito lastfm listenbrainz maloja mopidy mpris music music-assistant plex scrobble self-hosted spotify subsonic tautulli youtube-music
0

Configure Feed

Select the types of activity you want to include in your feed.

fix(youtube): Use updated yt music library #98

FoxxMD (Sep 19, 2023, 9:22 AM EDT) 860d2d95 a4861027

+15 -16
+10 -10
package-lock.json
··· 15 15 "@fortawesome/react-fontawesome": "^0.2.0", 16 16 "@foxxmd/string-sameness": "^0.1.3", 17 17 "@foxxmd/winston": "3.3.31", 18 - "@foxxmd/youtube-music-ts-api": "1.5.1", 19 18 "@kenyip/backoff-strategies": "^1.0.4", 20 19 "@react-nano/use-event-source": "^0.13.0", 21 20 "@reduxjs/toolkit": "^1.9.5", ··· 65 64 "winston-duplex": "0.1.3", 66 65 "winston-null": "^2.0.0", 67 66 "winston-transport": "^4.4.0", 68 - "xml2js": "^0.4.23" 67 + "xml2js": "^0.4.23", 68 + "youtube-music-ts-api": "^1.7.0" 69 69 }, 70 70 "devDependencies": { 71 71 "@babel/plugin-proposal-private-property-in-object": "^7.21.11", ··· 2766 2766 }, 2767 2767 "engines": { 2768 2768 "node": ">= 6.4.0" 2769 - } 2770 - }, 2771 - "node_modules/@foxxmd/youtube-music-ts-api": { 2772 - "version": "1.5.1", 2773 - "resolved": "https://registry.npmjs.org/@foxxmd/youtube-music-ts-api/-/youtube-music-ts-api-1.5.1.tgz", 2774 - "integrity": "sha512-0VvYM42I6sDaHtUNAinxdhFW+GqmTRUJLy08jshdgZZhGwZTmU0p/RYTubMZXstVVlA+VGSU3ceseA4K+SytmQ==", 2775 - "dependencies": { 2776 - "sha1": "^1.1.1" 2777 2769 } 2778 2770 }, 2779 2771 "node_modules/@hapi/hoek": { ··· 24905 24897 }, 24906 24898 "funding": { 24907 24899 "url": "https://github.com/sponsors/sindresorhus" 24900 + } 24901 + }, 24902 + "node_modules/youtube-music-ts-api": { 24903 + "version": "1.7.0", 24904 + "resolved": "https://registry.npmjs.org/youtube-music-ts-api/-/youtube-music-ts-api-1.7.0.tgz", 24905 + "integrity": "sha512-IaH14moHLbXTs3e8cM/Zpld+Jf4pQeYslCGmm6karfQSJ5OQ6h1dZ01qblpzKgqZrcbRF3tg7ASAYNDpB0RaFw==", 24906 + "dependencies": { 24907 + "sha1": "^1.1.1" 24908 24908 } 24909 24909 } 24910 24910 }
+2 -2
package.json
··· 52 52 "@fortawesome/react-fontawesome": "^0.2.0", 53 53 "@foxxmd/string-sameness": "^0.1.3", 54 54 "@foxxmd/winston": "3.3.31", 55 - "@foxxmd/youtube-music-ts-api": "1.5.1", 56 55 "@kenyip/backoff-strategies": "^1.0.4", 57 56 "@react-nano/use-event-source": "^0.13.0", 58 57 "@reduxjs/toolkit": "^1.9.5", ··· 102 101 "winston-duplex": "0.1.3", 103 102 "winston-null": "^2.0.0", 104 103 "winston-transport": "^4.4.0", 105 - "xml2js": "^0.4.23" 104 + "xml2js": "^0.4.23", 105 + "youtube-music-ts-api": "^1.7.0" 106 106 }, 107 107 "devDependencies": { 108 108 "@babel/plugin-proposal-private-property-in-object": "^7.21.11",
+3 -4
src/backend/sources/YTMusicSource.ts
··· 1 - // @ts-ignore 2 - import YouTubeMusic from "@foxxmd/youtube-music-ts-api"; 1 + import YouTubeMusic from "youtube-music-ts-api"; 3 2 4 3 import AbstractSource, { RecentlyPlayedOptions } from "./AbstractSource"; 5 4 import { FormatPlayObjectOptions, InternalConfig } from "../common/infrastructure/Atomic"; 6 5 // @ts-ignore 7 - import {IYouTubeMusicAuthenticated} from "@foxxmd/youtube-music-ts-api/interfaces-primary"; 6 + import {IYouTubeMusicAuthenticated} from "youtube-music-ts-api/interfaces-primary"; 8 7 import dayjs from "dayjs"; 9 8 import { parseDurationFromTimestamp, playObjDataMatch } from "../utils"; 10 9 // @ts-ignore 11 - import {IPlaylistDetail, ITrackDetail} from "@foxxmd/youtube-music-ts-api/interfaces-supplementary"; 10 + import {IPlaylistDetail, ITrackDetail} from "youtube-music-ts-api/interfaces-supplementary"; 12 11 import { YTMusicSourceConfig } from "../common/infrastructure/config/source/ytmusic"; 13 12 import EventEmitter from "events"; 14 13 import { PlayObject } from "../../core/Atomic";