Merge pull request #174 from GilgusMaximus/master

Missing video formats due to region lock
This commit is contained in:
Preston 2020-09-30 17:03:33 -04:00 committed by GitHub
commit 72b113e06a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 14 additions and 2 deletions

View File

@ -93,7 +93,7 @@ export default Vue.extend({
comment.showReplies = false comment.showReplies = false
comment.dataType = 'local' comment.dataType = 'local'
this.toLocalePublicationString({ this.toLocalePublicationString({
publishText: (comment.time + 'ago'), publishText: (comment.time + ' ago'),
templateString: this.$t('Video.Publicationtemplate'), templateString: this.$t('Video.Publicationtemplate'),
timeStrings: this.$t('Video.Published'), timeStrings: this.$t('Video.Published'),
liveStreamString: this.$t('Video.Watching'), liveStreamString: this.$t('Video.Watching'),

View File

@ -294,7 +294,17 @@ export default Vue.extend({
} }
} else { } else {
this.videoLengthSeconds = parseInt(result.videoDetails.lengthSeconds) this.videoLengthSeconds = parseInt(result.videoDetails.lengthSeconds)
this.videoSourceList = result.player_response.streamingData.formats.reverse() if (result.player_response.streamingData !== undefined) {
this.videoSourceList = result.player_response.streamingData.formats.reverse()
} else {
// video might be region locked or something else. This leads to no formats being available
this.showToast({
message: this.$t('This video is unavailable because of missing formats. This can happen due to country unavailability.'),
time: 7000
})
this.handleVideoEnded()
return
}
if (typeof result.player_response.streamingData.adaptiveFormats !== 'undefined') { if (typeof result.player_response.streamingData.adaptiveFormats !== 'undefined') {
this.dashSrc = await this.createLocalDashManifest(result.player_response.streamingData.adaptiveFormats) this.dashSrc = await this.createLocalDashManifest(result.player_response.streamingData.adaptiveFormats)

View File

@ -479,6 +479,7 @@ Local API Error (Click to copy): Lokaler API Fehler (Klicke zum Kopieren)
Invidious API Error (Click to copy): Invidious API Fehler (Klicke zum Kopieren) Invidious API Error (Click to copy): Invidious API Fehler (Klicke zum Kopieren)
Falling back to Invidious API: Falle auf Invidious API zurück Falling back to Invidious API: Falle auf Invidious API zurück
Falling back to the local API: Dalle auf lokale API zurück Falling back to the local API: Dalle auf lokale API zurück
This video is unavailable because of missing formats. This can happen due to country unavailability.: Dieses Video ist aufgrund fehlernder Formate nicht verfügbar. Dies kann zum Beispiel durch Zugriffsbeschränkungen für Länder geschehen.
Subscriptions have not yet been implemented: Abonnements sind noch nicht implementiert Subscriptions have not yet been implemented: Abonnements sind noch nicht implementiert
Loop is now disabled: Schleife ist jetzt deaktiviert Loop is now disabled: Schleife ist jetzt deaktiviert
Loop is now enabled: Schleife ist jetzt aktiviert Loop is now enabled: Schleife ist jetzt aktiviert

View File

@ -492,6 +492,7 @@ Local API Error (Click to copy): Local API Error (Click to copy)
Invidious API Error (Click to copy): Invidious API Error (Click to copy) Invidious API Error (Click to copy): Invidious API Error (Click to copy)
Falling back to Invidious API: Falling back to Invidious API Falling back to Invidious API: Falling back to Invidious API
Falling back to the local API: Falling back to the local API Falling back to the local API: Falling back to the local API
This video is unavailable because of missing formats. This can happen due to country unavailability.: This video is unavailable because of missing formats. This can happen due to country unavailability.
Subscriptions have not yet been implemented: Subscriptions have not yet been implemented Subscriptions have not yet been implemented: Subscriptions have not yet been implemented
Loop is now disabled: Loop is now disabled Loop is now disabled: Loop is now disabled
Loop is now enabled: Loop is now enabled Loop is now enabled: Loop is now enabled