diff --git a/backend/subscriptions.js b/backend/subscriptions.js index 65a2b22..c9d3cc6 100644 --- a/backend/subscriptions.js +++ b/backend/subscriptions.js @@ -69,7 +69,12 @@ async function getVideosForSub(sub) { const basePath = config_api.getConfigItem('ytdl_subscriptions_base_path'); const useArchive = config_api.getConfigItem('ytdl_subscriptions_use_youtubedl_archive'); - const appendedBasePath = basePath + (sub.isPlaylist ? 'playlists/%(playlist_title)s' : 'channels/%(uploader)s'); + let appendedBasePath = null + if (sub.name) { + appendedBasePath = getAppendedBasePath(sub, basePath); + } else { + appendedBasePath = basePath + (sub.isPlaylist ? 'playlists/%(playlist_title)s' : 'channels/%(uploader)s'); + } let downloadConfig = ['-o', appendedBasePath + '/%(title)s.mp4', '-f', 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/mp4', '-ciw', '--write-annotations', '--write-thumbnail', '--write-info-json', '--print-json']; diff --git a/src/app/subscriptions/subscriptions.component.html b/src/app/subscriptions/subscriptions.component.html index f4bb1ca..85ddb6b 100644 --- a/src/app/subscriptions/subscriptions.component.html +++ b/src/app/subscriptions/subscriptions.component.html @@ -11,7 +11,8 @@ {{ sub.name }}
- + Name not available. Channel retrieval in progress. +
@@ -32,7 +33,8 @@
{{ sub.name }}
- + Name not available. Playlist retrieval in progress. +
@@ -43,11 +45,11 @@ -
+

You have no playlist subscriptions.

-
+
diff --git a/src/app/subscriptions/subscriptions.component.ts b/src/app/subscriptions/subscriptions.component.ts index f489239..45f6c09 100644 --- a/src/app/subscriptions/subscriptions.component.ts +++ b/src/app/subscriptions/subscriptions.component.ts @@ -26,7 +26,7 @@ export class SubscriptionsComponent implements OnInit { getSubscriptions() { this.subscriptions_loading = true; - this.subscriptions = []; + this.subscriptions = null; this.channel_subscriptions = []; this.playlist_subscriptions = []; this.postsService.getAllSubscriptions().subscribe(res => { @@ -43,6 +43,10 @@ export class SubscriptionsComponent implements OnInit { this.channel_subscriptions.push(sub); } } + }, err => { + this.subscriptions_loading = false; + console.error('Failed to get subscriptions'); + this.openSnackBar('ERROR: Failed to get subscriptions!', 'OK.'); }); }