Skip to content

Commit

Permalink
Fixed episodes that have no url present.
Browse files Browse the repository at this point in the history
  • Loading branch information
SamTV12345 committed May 1, 2023
1 parent 22d45ac commit 3e317f5
Showing 1 changed file with 29 additions and 18 deletions.
47 changes: 29 additions & 18 deletions src/service/podcast_episode_service.rs
Original file line number Diff line number Diff line change
Expand Up @@ -149,28 +149,39 @@ impl PodcastEpisodeService {

match itunes_ext {
Some(itunes_ext) => {
let result =
DB::get_podcast_episode_by_url(conn, &item.enclosure().unwrap().url
.to_string());
let mut duration_episode = 0;
let enclosure = item.enclosure();
match enclosure {
Some(enclosure)=>{
let result =
DB::get_podcast_episode_by_url(conn, &enclosure.url
.to_string());
let mut duration_episode = 0;

if result.unwrap().is_none() {
// Insert new podcast episode
match itunes_ext.clone().duration {
Some(duration) => {
duration_episode = Self::parse_duration(&duration);
if result.unwrap().is_none() {
// Insert new podcast episode
match itunes_ext.clone().duration {
Some(duration) => {
duration_episode = Self::parse_duration(&duration);
}
None => {}
}

let inserted_episode = DB::insert_podcast_episodes(conn,
podcast.clone(),
item.clone(),
itunes_ext.image,
duration_episode as i32,
);
podcast_inserted.push(inserted_episode);
}
None => {}
}

let inserted_episode = DB::insert_podcast_episodes(conn,
podcast.clone(),
item.clone(),
itunes_ext.image,
duration_episode as i32,
);
podcast_inserted.push(inserted_episode);
None => {
log::info!("Skipping episode {} without enclosure.", item.clone().title
.unwrap_or("with no title".to_string()));
continue;
}
}

}
None => {
let result = DB::get_podcast_episode_by_url(
Expand Down

0 comments on commit 3e317f5

Please sign in to comment.