나는 사용한다gPodder팟캐스트를 다운로드하려면
예를 들어, 저는 다음에 대한 팟캐스트를 다운로드했습니다.이콘톡이것이 첫 번째 팟캐스트입니다.
gPodder는 이 팟캐스트가 "2006년 3월 16일"에 "출시"되었다고 알려줍니다.
yyyy-mm-dd
이 정보( , "2006-03-16")를 파일 이름 앞이나 파일 메타데이터 어딘가에 추가하려면 어떻게 해야 합니까 ?
내 목표는 이 특정 팟캐스트뿐만 아니라 내가 다운로드한 모든 팟캐스트에 대해 동일한 작업을 수행하는 것입니다.
현재 이 yyyy-mm-dd
정보는 파일 메타데이터 어디에도 나타나지 않는 것 같습니다.
답변1
gPodder에는 이미내장 확장이 작업을 수행합니다. 포함되어 있으므로 다운로드할 필요가 없습니다.
- 딸깍 하는 소리gPodder>환경설정.
- 다음을 클릭하세요.확장탭.
- 옆의 확인란을 선택하세요.다운로드 후 에피소드 이름 바꾸기.
- 다음을 클릭하세요.구성 수정환경설정 창 오른쪽 하단에 있는 버튼을 클릭하세요.
- 옆의 확인란을 선택하세요.확장명.이름 변경_다운로드.추가_정렬 날짜.
- 나머지 창을 닫습니다.
앞으로 다운로드되는 모든 팟캐스트 파일 이름 앞에는 "YYYY-MM-DD-".
선택적으로 활성화할 수도 있습니다.확장 프로그램.이름 변경_다운로드.추가_팟캐스트_제목파일 이름 앞에 제목을 추가하는 것도 가능합니다.
다음 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"