答案1
看起來 gPodder 已經有一個內建擴充這是做什麼的。無需下載它,因為它已包含在內。
- 點選格波德>優先。
- 點選擴充標籤。
- 選取旁邊的方塊下載後重新命名劇集。
- 點選編輯配置首選項視窗右下角的按鈕。
- 選取旁邊的方塊副檔名.rename_download.add_sortdate。
- 關閉剩餘的視窗。
所有將來下載的播客檔案名稱都應帶有前綴“年-月-日-」。
或者,您還可以啟用副檔名.rename_download.add_podcast_title也可以將標題新增到檔案名稱前面。
您也可以使用下列 PowerShell 重新命名現有檔案:
#
# PrependDateToPodcasts.ps1
#
Param (
[Parameter(Mandatory=$true, Position=0)][string]$FeedURL,
[Parameter(Mandatory=$true, Position=1)][string]$Directory,
[Parameter()][switch]$DryRun = $false
)
$XML = Invoke-WebRequest $FeedURL
$Podcasts = ($XML | Select-Xml "rss/channel/item").Node
$Podcasts | ForEach-Object {
$Filename = Split-Path $_.enclosure.url -Leaf
$Date = [datetime](($_.pubDate -replace " [A-Z]{3}$", "") -replace "^\w{3}", "") | Get-Date -Format "yyyy-MM-dd"
$FilePath = Join-Path $Directory $Filename
$FilenameNew = "${Date} - ${Filename}"
if (Test-Path $FilePath) {
Write-Host "Renaming `"${Filename}`" to `"${FilenameNew}`"."
if (!$DryRun) {
Rename-Item $FilePath $FilenameNew
}
}
}
# Preview changes before actually running.
.\PrependDateToPodcasts.ps1 "http://files.libertyfund.org/econtalk/EconTalk.xml" "C:\path\to\gPodder\Downloads\EconTalk" -DryRun
# Rename for real.
.\PrependDateToPodcasts.ps1 "http://files.libertyfund.org/econtalk/EconTalk.xml" "C:\path\to\gPodder\Downloads\EconTalk"