Fix rspotify InvalidToken panics
This commit is contained in:
parent
8ba909dd6a
commit
d283542b1d
1 changed files with 753 additions and 753 deletions
|
|
@ -283,18 +283,18 @@ impl DownloaderInternal {
|
|||
config: DownloaderConfig,
|
||||
) -> Result<(), SpotifyError> {
|
||||
// Fetch metadata
|
||||
self.spotify.spotify.request_token().await?;
|
||||
|
||||
let track = self
|
||||
.spotify
|
||||
.spotify
|
||||
.track(TrackId::from_id(&job.track_id).unwrap(), None)
|
||||
.await
|
||||
.unwrap();
|
||||
.await?;
|
||||
let album = self
|
||||
.spotify
|
||||
.spotify
|
||||
.album(track.album.id.ok_or(SpotifyError::Unavailable)?, None)
|
||||
.await
|
||||
.unwrap();
|
||||
.await?;
|
||||
|
||||
let tags: Vec<(&str, String)> = vec![
|
||||
("%title%", sanitize(&track.name)),
|
||||
|
|
@ -412,7 +412,7 @@ impl DownloaderInternal {
|
|||
(Field::TrackNumber, vec![track.track_number.to_string()]),
|
||||
(Field::DiscNumber, vec![track.disc_number.to_string()]),
|
||||
(Field::Genre, album.genres.clone()),
|
||||
(Field::Label, vec![album.label.unwrap()]),
|
||||
(Field::Label, vec![album.label.unwrap().to_string()]),
|
||||
];
|
||||
let date = album.release_date;
|
||||
// Write tags
|
||||
|
|
@ -802,7 +802,7 @@ pub struct SearchResult {
|
|||
impl From<rspotify::model::FullTrack> for SearchResult {
|
||||
fn from(val: rspotify::model::FullTrack) -> Self {
|
||||
SearchResult {
|
||||
track_id: val.id.unwrap().to_string(),
|
||||
track_id: val.id.unwrap().id().to_string(),
|
||||
author: val.artists[0].name.to_owned(),
|
||||
title: val.name,
|
||||
}
|
||||
|
|
@ -813,7 +813,7 @@ impl From<rspotify::model::FullTrack> for Download {
|
|||
fn from(val: rspotify::model::FullTrack) -> Self {
|
||||
Download {
|
||||
id: 0,
|
||||
track_id: val.id.unwrap().to_string(),
|
||||
track_id: val.id.unwrap().id().to_string(),
|
||||
title: val.name,
|
||||
state: DownloadState::None,
|
||||
}
|
||||
|
|
@ -824,7 +824,7 @@ impl From<rspotify::model::SimplifiedTrack> for Download {
|
|||
fn from(val: rspotify::model::SimplifiedTrack) -> Self {
|
||||
Download {
|
||||
id: 0,
|
||||
track_id: val.id.unwrap().to_string(),
|
||||
track_id: val.id.unwrap().id().to_string(),
|
||||
title: val.name,
|
||||
state: DownloadState::None,
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue