[PATCH 7/9] Added --tag-cnid option
dinkypumpkin
dinkypumpkin at gmail.com
Sun May 27 15:05:11 EDT 2012
Recent versions of AtomicParsley support --cnID argument
to add catalog ID used for combining HD and SD versions
in iTunes. If --tag-cnid option is set, get_iplayer will
pass --cnID to AtomicParsley with value 3004 (0xBBC). Also
changed stik code for movies to 9 (Short Film) to support
combining HD and SD versions, though there won't likely be
many HD films available via iPlayer.
---
get_iplayer | 8 +++++---
get_iplayer.1 | 3 +++
2 files changed, 8 insertions(+), 3 deletions(-)
diff --git a/get_iplayer b/get_iplayer
index 5d9ea83..2d83288 100755
--- a/get_iplayer
+++ b/get_iplayer
@@ -246,6 +246,7 @@ my $opt_format = {
# Tagging
notag => [ 1, "notag|no-tag!", 'Tagging', '--no-tag', "Do not tag downloaded programmes"],
+ tag_cnid => [ 1, "tagcnid|tag-cnid!", 'Tagging', '--tag-cnid', "AtomicParsley supports --cnID argument to add catalog ID used for combining HD and SD versions in iTunes"],
tag_fulltitle => [ 1, "tagfulltitle|tag-fulltitle!", 'Tagging', '--tag-fulltitle', "Use complete title (including series) instead of shorter episode title"],
tag_hdvideo => [ 1, "taghdvideo|tag-hdvideo!", 'Tagging', '--tag-hdvideo', "AtomicParsley supports --hdvideo argument for HD video flag"],
tag_longdesc => [ 1, "taglongdesc|tag-longdesc!", 'Tagging', '--tag-longdesc', "AtomicParsley supports --longdesc argument for long description text"],
@@ -9479,7 +9480,7 @@ sub tags_from_metadata {
# iTunes media kind
$tags->{stik} = 'Normal';
if ( $meta->{ext} =~ /(mp4|m4v)/i) {
- $tags->{stik} = $meta->{categories} =~ /(film|movie)/i ? 'Movie' : 'TV Show';
+ $tags->{stik} = $meta->{categories} =~ /(film|movie)/i ? 'Short Film' : 'TV Show';
}
$tags->{advisory} = $meta->{guidance} ? 'explicit' : 'remove';
# copyright message from download date
@@ -9524,8 +9525,8 @@ sub tags_from_metadata {
$tags->{disk} = $meta->{seriesnum};
# generate lyrics text with links if available
$tags->{lyrics} = $meta->{desc};
- $tags->{lyrics} .= "\n\nEPISODE\n $meta->{player}" if $meta->{player};
- $tags->{lyrics} .= "\n\nSERIES\n $meta->{web}" if $meta->{web};
+ $tags->{lyrics} .= "\n\nEPISODE\n$meta->{player}" if $meta->{player};
+ $tags->{lyrics} .= "\n\nSERIES\n$meta->{web}" if $meta->{web};
$tags->{description} = $meta->{descshort};
$tags->{longDescription} = $meta->{desc};
$tags->{hdvideo} = $meta->{mode} =~ /hd/i ? 'true' : 'false';
@@ -9753,6 +9754,7 @@ sub tag_file_mp4 {
# video only
if ( $tags->{is_video} ) {
# all video
+ push @cmd, ( '--cnID', 3004 ) if $opt->{tag_cnid};
push @cmd, ( '--hdvideo', $tags->{hdvideo} ) if $opt->{tag_hdvideo};
# tv only
if ( $tags->{is_tvshow} ) {
diff --git a/get_iplayer.1 b/get_iplayer.1
index 5718b16..642cf5d 100644
--- a/get_iplayer.1
+++ b/get_iplayer.1
@@ -495,6 +495,9 @@ Location of vlc or cvlc binary
\fB\-\-no\-tag
Do not tag downloaded programmes
.TP
+\fB\-\-tag\-cnid
+AtomicParsley supports \-\-cnID argument to add catalog ID used for combining HD and SD versions in iTunes
+.TP
\fB\-\-tag\-fulltitle
Use complete title (including series) instead of shorter episode title
.TP
--
1.7.7.5 (Apple Git-26)
More information about the get_iplayer
mailing list