я используюgPodderдля загрузки подкастов.
Например, я скачал подкасты дляЭконТалки это первый подкаст:
gPodder сообщает мне, что этот подкаст был «выпущен» «16 марта 2006 г.».
Как добавить эту информацию ( yyyy-mm-dd
, «2006-03-16») в начало имени файла или куда-нибудь в метаданные файла?
Моя цель — сделать то же самое для всех загруженных мной подкастов, а не только для этого конкретного.
В настоящее время эта yyyy-mm-dd
информация, похоже, не отображается нигде в метаданных файла:
решение1
Похоже, у gPodder уже естьвстроенное расширениекоторый делает это. Не нужно его скачивать, так как он включен.
- НажмитеgPodder>Предпочтения.
- Нажмите наРасширениявкладка.
- Установите флажок рядом сПереименовывать эпизоды после загрузки.
- Нажмите наИзменить конфигурациюкнопку в правом нижнем углу окна настроек.
- Установите флажок рядом срасширения.переименовать_загрузку.добавить_сортировкудата.
- Закройте оставшиеся окна.
Все имена файлов подкастов, загружаемых в будущем, должны иметь префикс "ГГГГ-ММ-ДД-".
При желании вы также можете включитьрасширения.переименовать_загрузку.добавить_название_подкастачтобы также добавить заголовок к имени файла.
Для переименования существующих файлов можно также использовать следующий 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"