파일 이름이나 파일 메타데이터에 팟캐스트 출시 날짜를 어떻게 추가할 수 있나요?

파일 이름이나 파일 메타데이터에 팟캐스트 출시 날짜를 어떻게 추가할 수 있나요?

나는 사용한다gPodder팟캐스트를 다운로드하려면

예를 들어, 저는 다음에 대한 팟캐스트를 다운로드했습니다.이콘톡이것이 첫 번째 팟캐스트입니다.

여기에 이미지 설명을 입력하세요

gPodder는 이 팟캐스트가 "2006년 3월 16일"에 "출시"되었다고 알려줍니다.

yyyy-mm-dd이 정보( , "2006-03-16")를 파일 이름 앞이나 파일 메타데이터 어딘가에 추가하려면 어떻게 해야 합니까 ?

내 목표는 이 특정 팟캐스트뿐만 아니라 내가 다운로드한 모든 팟캐스트에 대해 동일한 작업을 수행하는 것입니다.


현재 이 yyyy-mm-dd정보는 파일 메타데이터 어디에도 나타나지 않는 것 같습니다.

여기에 이미지 설명을 입력하세요

답변1

gPodder에는 이미내장 확장이 작업을 수행합니다. 포함되어 있으므로 다운로드할 필요가 없습니다.

  1. 딸깍 하는 소리gPodder>환경설정.
  2. 다음을 클릭하세요.확장탭.
  3. 옆의 확인란을 선택하세요.다운로드 후 에피소드 이름 바꾸기.
  4. 다음을 클릭하세요.구성 수정환경설정 창 오른쪽 하단에 있는 버튼을 클릭하세요.
  5. 옆의 확인란을 선택하세요.확장명.이름 변경_다운로드.추가_정렬 날짜.
  6. 나머지 창을 닫습니다.

앞으로 다운로드되는 모든 팟캐스트 파일 이름 앞에는 "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"

관련 정보