diff options
Diffstat (limited to 'pc')
-rwxr-xr-x | pc | 17 |
1 files changed, 11 insertions, 6 deletions
@@ -6,7 +6,7 @@ sed -e '/^$/d' -e 's/^[ ]*//' | awk -vFS='[<>]' -vOFS=' ' ' /<pubDate>/ { date = $3 } /<itunes:duration>/ { duration = $3 } - /<enclosure[^>]*>/ { file = $0 } + /<enclosure[^>]*>/ { link = $0 } /<description>$/ { getline; summary = $0 } /<description>..*/ { summary = $3 } /<itunes:summary>$/ { getline; summary = $0 } @@ -16,7 +16,15 @@ awk -vFS='[<>]' -vOFS=' ' ' print "Title: " title print "Duration: " duration print "Date: " date - print "File: " file + gsub(/^<enclosure[^>]* url="/, "", link) + gsub(/".*/, "", link) + print "Link: " link + gsub(/\\\\/, ".", title) + gsub(/[\/:*<>|]/, ".", title) + gsub(/.*\./, ".", link) + print "File: " title link + gsub(/<!\[CDATA\[/, "", summary) + gsub(/\]\]>/, "", summary) print "Summary: " summary print "" date = "?" @@ -25,7 +33,4 @@ awk -vFS='[<>]' -vOFS=' ' ' summary = "?" title = "?" } -' | -sed -e 's,<description>,,' \ - -e 's,<enclosure[^>]* url="\([^"]*\)".*,\1,' \ - -e 's,<!\[CDATA\[\(.*\)\]\]>,\1,' +' |