Skip to content

Commit 906cb87

Browse files
committed
🚸 Improve missing enclosure behavior
1 parent 2bba044 commit 906cb87

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

‎Save-PodcastEpisodes.ps1

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,18 @@ Process
3939
if($PSBoundParameters.ContainsKey('Before')) {[object[]] $episodes = $episodes |Where-Object published -lt $Before}
4040
if($PSBoundParameters.ContainsKey('First')) {[object[]] $episodes = $episodes |Sort-Object published |Select-Object -First $First}
4141
if($PSBoundParameters.ContainsKey('Last')) {[object[]] $episodes = $episodes |Sort-Object published |Select-Object -Last $Last}
42-
if($CreateFolder) {New-Item ($channel.title |ConvertTo-FileName.ps1) -ItemType Directory |Push-Location}
42+
if($CreateFolder) {New-Item ($channel.title |ConvertTo-FileName.ps1) -ItemType Directory -EA Ignore |Push-Location}
4343
$i,$max = 0,($episodes.Count/100)
4444
foreach($episode in $episodes)
4545
{
4646
$episode |Format-List |Out-String |Write-Verbose
4747
$title = $episode.title |Select-Object -First 1
48-
Write-Progress $activity $title -curr $episode.enclosure.url -percent ($i++/$max)
48+
Write-Progress $activity $title -curr $episode.pubDate -percent ($i++/$max)
49+
if(!$episode.PSObject.Properties.Match('enclosure').Count)
50+
{
51+
Write-Warning "No enclosure found for '$title', $($episode.pubDate)"
52+
continue
53+
}
4954
if($UseTitle)
5055
{
5156
$filename = if($episode.PSObject.Properties.Match('episode')) {$episode.episode + ' '} else {''}

0 commit comments

Comments
 (0)