如何將播客的發布日期新增至檔案名稱或檔案元資料?

如何將播客的發布日期新增至檔案名稱或檔案元資料?

我用格波德下載播客。

例如,我下載了播客經濟談話這是第一個播客:

在此輸入影像描述

gPodder 告訴我這個播客是在「2006-03-16」「發布」的。

如何將此資訊(yyyy-mm-dd“2006-03-16”)新增至檔案名稱的前面或檔案元資料中的某個位置?

我的目標是對我下載的所有播客做同樣的事情,而不僅僅是這個特定的播客。


目前,此yyyy-mm-dd資訊似乎沒有出現在文件元資料中的任何位置:

在此輸入影像描述

答案1

看起來 gPodder 已經有一個內建擴充這是做什麼的。無需下載它,因為它已包含在內。

  1. 點選格波德>優先
  2. 點選擴充標籤。
  3. 選取旁邊的方塊下載後重新命名劇集
  4. 點選編輯配置首選項視窗右下角的按鈕。
  5. 選取旁邊的方塊副檔名.rename_download.add_sortdate
  6. 關閉剩餘的視窗。

所有將來下載的播客檔案名稱都應帶有前綴“年-月-日-」。

或者,您還可以啟用副檔名.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"

相關內容