Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/next' into next
Browse files Browse the repository at this point in the history
  • Loading branch information
chiyuki0325 committed Aug 27, 2024
2 parents 5c82640 + c2ad1f3 commit 3306d5d
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 11 deletions.
6 changes: 5 additions & 1 deletion src/lyric_providers/netease.rs
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,11 @@ impl NeteaseLyricProvider {
).await;
return if let Ok(search_result) = search_result {
// 搜索有结果
let search_result: Value = from_json_str(&search_result).unwrap();
let search_result = from_json_str(&search_result);
if search_result.is_err() {
return (Vec::new(), false);
}
let search_result: Value = search_result.unwrap();
for song in search_result["result"]["songs"].as_array().unwrap_or(&Vec::new()) {
if let Some(name) = song.get("name") {
if name.as_str().unwrap_or_default().to_ascii_lowercase().starts_with(
Expand Down
23 changes: 13 additions & 10 deletions src/lyric_providers/netease_trackid.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,16 +11,19 @@ pub struct NeteaseTrackIDLyricProvider {}
impl NeteaseTrackIDLyricProvider {
pub async fn get_lyric_by_metadata(&self, metadata: &Metadata) -> (Vec<LyricLine>, bool) {
let ncm_api = ncm_api::MusicApi::new(0);
let track_id = metadata.track_id().unwrap().to_string();
let music_id = track_id.rsplit("/").next().unwrap().parse::<u64>().unwrap();
let lyric_result = ncm_api.song_lyric(music_id).await;
if let Ok(lyric_result) = lyric_result {
let lyric_lines = lyric_result.lyric;
let tlyric_lines = lyric_result.tlyric;
return (
parse_netease_lyrics(lyric_lines, tlyric_lines),
true
);
if let Some(track_id) = metadata.track_id() {
// let music_id = track_id.rsplit("/").next().unwrap().parse::<u64>().unwrap();
if let Ok(music_id) = track_id.as_str().rsplit("/").next().unwrap().parse::<u64>() {
let lyric_result = ncm_api.song_lyric(music_id).await;
if let Ok(lyric_result) = lyric_result {
let lyric_lines = lyric_result.lyric;
let tlyric_lines = lyric_result.tlyric;
return (
parse_netease_lyrics(lyric_lines, tlyric_lines),
true
);
}
}
}
(Vec::new(), false)
}
Expand Down

0 comments on commit 3306d5d

Please sign in to comment.