Overview
Request 232 (accepted)
Updated to new version 2.82.
- Created by malcolmlewis over 11 years ago
- In state accepted
Submit package home:malcolml...ranches:Extra / get_iplayer to package Extra / get_iplayer
get_iplayer.changes
Changed
x
1
2
-------------------------------------------------------------------
3
+Sun Jun 3 00:45:49 UTC 2012 - malcolmlewis@opensuse.org
4
+
5
+- Updated to version 2.82:
6
+ - Update to 2.81 was superceeded.
7
+- Updates from version 2.8.1:
8
+ + Match web pvr version with main script on release.
9
+ + Removed obsolete update warnings.
10
+ + Web PVR: fix update URL.
11
+ + Added --tag-cnid option.
12
+ + Update --versions description in man page.
13
+ + Web PVR: accommodate IE9 standards mode.
14
+ + Adjusted bit rate threshold for HD streams.
15
+ + Don't force --future with --pvr-queue.
16
+ + Podcast plugin: increased index number range.
17
+ + Allow PID in lieu of search terms for --pvr-add.
18
+ + Ensure that loop always receives an array even if only one
19
+ series.
20
+ + Update --versions help text and error message for signed-only
21
+ programmes.
22
+ + Update handling of live channel URLs.
23
+ + Remove BBC 7 from schedule listings only.
24
+ + Restore BBC 7 to channel lists.
25
+ + Update Channel Lists.
26
+ + Note in man page/help screen that --search=.* may still be
27
+ used.
28
+ + Web PVR: Allow Search = .* with additional advanced search
29
+ criteria.
30
+ + Note 'best' alias for recording mode in man page/help screen.
31
+ + Web PVR: Prevent adding search = .* to pvr list.
32
+ + Prevent missing search term(s) from recording all available
33
+ programmes.
34
+ + Fix spelling errors.
35
+ + Web PVR: Remove "iphone" from default mode lists.
36
+ + Remove "iphone" from "best" mode alias and man page/help
37
+ screen.
38
+ + Fix incorrect population of programme data from in-memory
39
+ cache.
40
+ + Update man page with new options.
41
+ + added --tagonly option to re-apply the tags to matching
42
+ downloaded programmes. Also can be used with --history to
43
+ re-tag matching programmes that are no longer available.
44
+ + Added --no-tag option.
45
+ + Windows installer: update config for AtomicParsley.
46
+ + Improve CSS to work with Internet Explorer. Fix programme type
47
+ list to show Live BBC Radio and remove ITV.
48
+ + Fixed programme schedule parsing with --refresh-future.
49
+ + Escape double quotes in parameters for Windows tagging
50
+ applications.
51
+ + Fixes for UTF-8 metadata.
52
+ + Added support for parsing Brand->Clip in rdf data. Needed for
53
+ some BBC pids.
54
+
55
+-------------------------------------------------------------------
56
Thu Mar 1 19:02:31 UTC 2012 - malcolmlewis@opensuse.org
57
58
- Update to latest git release:
59
get_iplayer.spec
Changed
36
1
2
#
3
4
Name: get_iplayer
5
-Version: 2.80+git20120103
6
-#829d37900e5034426736210aedc3303df4f5a7ea refs/remotes/origin/HEAD
7
+Version: 2.82
8
Release: 1
9
License: GPL-3.0
10
Summary: Downloads H.264 BBC IPlayer TV, Radio, and Podcast Programs
11
Url: http://www.infradead.org/get_iplayer/html/get_iplayer.html
12
Group: Productivity/Networking/File-Sharing
13
-Source0: get_iplayer-%{version}.tar.bz2
14
+Source0: ftp://ftp.infradead.org/pub/get_iplayer/get_iplayer-2.82.tar.gz
15
Source1: get_iplayer.options
16
Source2: sysconfig.get_iplayer
17
Source3: get_iplayer_pvr
18
19
20
%build
21
#No build required
22
+
23
%install
24
install -Dm 0755 get_iplayer %{buildroot}%{_bindir}/get_iplayer
25
mkdir -p %{buildroot}%{_mandir}/man1
26
27
%post pvr
28
%fillup_only
29
30
-%clean
31
-rm -rf %{buildroot}
32
-
33
%files
34
%defattr(-,root,root,-)
35
%doc CHANGELOG.txt CONTRIBUTORS LICENSE.txt README.txt
36
get_iplayer-2.80+git20120103.tar.bz2/CONTRIBUTORS -> get_iplayer-2.82.tar.gz/CONTRIBUTORS
Changed
9
1
2
Andy Bircumshaw
3
Bill Boughton
4
Caius Durling
5
+Chris Reed, BBR
6
David Woodhouse
7
dinkypumpkin
8
fsck
9
get_iplayer-2.80+git20120103.tar.bz2/Makefile -> get_iplayer-2.82.tar.gz/Makefile
Changed
16
1
2
@if git diff-index --name-only HEAD | grep ^ ; then \
3
echo Uncommitted changes in above files; exit 1; fi
4
sed 's/^\(my $$version = \).*/\1$(VERSION);/' -i get_iplayer
5
+ sed 's/^\(my $$VERSION = \).*/\1$(VERSION);/' -i get_iplayer.cgi
6
@./get_iplayer --manpage get_iplayer.1
7
git diff --exit-code get_iplayer.1 > /dev/null || \
8
sed 's/\(\.TH GET_IPLAYER "1" "\)[^"]*"/\1$(shell date +"%B %Y")\"/' -i get_iplayer get_iplayer.1
9
sed 's/\(The latest version is v\)[0-9]\{1,\}\.[0-9]\{1,\}/\1$(VERSION)/' -i html/get_iplayer.html
10
@git log --format='%aN' |sort -u > CONTRIBUTORS; git add CONTRIBUTORS
11
- @git commit -m "Tag version $(VERSION)" get_iplayer get_iplayer.1 html/get_iplayer.html CONTRIBUTORS
12
+ @git commit -m "Tag version $(VERSION)" get_iplayer get_iplayer.1 html/get_iplayer.html CONTRIBUTORS get_iplayer.cgi
13
@git tag v$(VERSION)
14
15
tarball:
16
get_iplayer-2.80+git20120103.tar.bz2/get_iplayer -> get_iplayer-2.82.tar.gz/get_iplayer
Changed
138
1
2
#
3
#
4
package main;
5
-my $version = 2.80;
6
+my $version = 2.82;
7
#
8
# Help:
9
# ./get_iplayer --help | --longhelp
10
11
12
# Tagging
13
notag => [ 1, "notag|no-tag!", 'Tagging', '--no-tag', "Do not tag downloaded programmes"],
14
+ 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"],
15
tag_fulltitle => [ 1, "tagfulltitle|tag-fulltitle!", 'Tagging', '--tag-fulltitle', "Use complete title (including series) instead of shorter episode title"],
16
tag_hdvideo => [ 1, "taghdvideo|tag-hdvideo!", 'Tagging', '--tag-hdvideo', "AtomicParsley supports --hdvideo argument for HD video flag"],
17
tag_longdesc => [ 1, "taglongdesc|tag-longdesc!", 'Tagging', '--tag-longdesc', "AtomicParsley supports --longdesc argument for long description text"],
18
19
# check if no search term(s) specified
20
my $no_search_args = $#search_args < 0;
21
# Assume search term is '.*' if nothing is specified - i.e. lists all programmes
22
-push @search_args, '.*' if ! $search_args[0];
23
+push @search_args, '.*' if ! $search_args[0] && ! $opt->{pid};
24
25
# Auto-detect http:// url or <type>:http:// in a search term and set it as a --pid option (disable if --fields is used).
26
if ( $search_args[0] =~ m{^(\w+:)?http://} && ( ! $opt->{pid} ) && ( ! $opt->{fields} ) ) {
27
28
29
# PVR functions
30
if ( $opt->{pvradd} ) {
31
- if ( $no_search_args ) {
32
- main::logger "ERROR: Search term(s) required for recording\n";
33
+ if ( ! $opt->{pid} && $no_search_args ) {
34
+ main::logger "ERROR: Search term(s) or PID required for recording\n";
35
exit 1;
36
}
37
$pvr->add( $opt->{pvradd}, @search_args );
38
39
40
} elsif ( $opt->{pvrqueue} ) {
41
if ( ! $opt->{pid} && $no_search_args ) {
42
- main::logger "ERROR: Search term(s) required for recording\n";
43
+ main::logger "ERROR: Search term(s) or PID required for recording\n";
44
exit 1;
45
}
46
$pvr->queue( @search_args );
47
48
49
# Are we flagged as installed using a pkg manager?
50
if ( $opt->{packagemanager} ) {
51
- if ( $opt->{packagemanager} =~ /(apt|deb|dpkg)/i ) {
52
- logger "INFO: Please run the following commands to update get_iplayer using $opt->{packagemanager}\n".
53
- " wget http://linuxcentre.net/get_iplayer/packages/get-iplayer-current.deb\n".
54
- " sudo dpkg -i get-iplayer-current.deb\n".
55
- " sudo apt-get -f install\n";
56
- } elsif ( $opt->{packagemanager} =~ /yum/i ) {
57
- logger "INFO: Please run the following commands as root to update get_iplayer using $opt->{packagemanager}\n".
58
- " wget http://linuxcentre.net/get_iplayer/packages/get_iplayer-current.noarch.rpm\n".
59
- " yum --nogpgcheck localinstall get_iplayer-current.noarch.rpm\n";
60
- } elsif ( $opt->{packagemanager} =~ /rpm/i ) {
61
- logger "INFO: Please run the following command as root to update get_iplayer using $opt->{packagemanager}\n".
62
- " rpm -Uvh http://linuxcentre.net/get_iplayer/packages/get_iplayer-current.noarch.rpm\n";
63
+ if ( $opt->{packagemanager} =~ /installer/i ) {
64
+ logger "ERROR: get_iplayer should only be updated using the Windows installer: http://www.infradead.org/get_iplayer_win/get_iplayer_setup_latest.exe\n";
65
} elsif ( $opt->{packagemanager} =~ /disable/i ) {
66
- logger "ERROR: get_iplayer should only be updated using your local package management system, for more information see http://linuxcentre.net/installation\n";
67
+ logger "ERROR: get_iplayer should only be updated using your local package management system. Please refer to your system documentation.\n";
68
} else {
69
- logger "ERROR: get_iplayer was installed using '$opt->{packagemanager}' package manager please refer to the update documentation at http://linuxcentre.net/getiplayer/installation/\n";
70
+ logger "ERROR: get_iplayer was installed using the '$opt->{packagemanager}' package manager. Please refer to the package manager documentation.\n";
71
}
72
exit 1;
73
}
74
75
my @man;
76
my @dump;
77
push @man,
78
- '.TH GET_IPLAYER "1" "August 2011" "Phil Lewis" "get_iplayer Manual"',
79
+ '.TH GET_IPLAYER "1" "June 2012" "Phil Lewis" "get_iplayer Manual"',
80
'.SH NAME', 'get_iplayer - Stream Recording tool and PVR for BBC iPlayer, BBC Podcasts and more',
81
'.SH SYNOPSIS',
82
'\fBget_iplayer\fR [<options>] [<regex|index> ...]',
83
84
my @pids = ();
85
my $bpid = extract_pid( $uri );
86
main::logger "INFO: Brand: '".$rdf->{'po:Brand'}->{'dc:title'}."' ($bpid)\n";
87
- for my $series_element ( @{ $rdf->{'po:Brand'}->{'po:series'} } ) {
88
+ for my $series_element ( ensure_array($rdf->{'po:Brand'}->{'po:series'}) ) {
89
main::logger "INFO: With Series pid '".$series_element->{'rdf:resource'}."'\n" if $opt->{debug};
90
push @pids, parse_rdf_series( $ua, $series_element->{'rdf:resource'} );
91
}
92
93
# Determine classifications of modes based mainly on bitrate
94
95
# flashhd modes
96
- if ( $mattribs->{bitrate} > 3000 ) {
97
+ if ( $mattribs->{bitrate} > 2000 ) {
98
get_stream_data_cdn( $data, $mattribs, 'flashhd', 'rtmp', 'mp4' );
99
100
# flashvhigh modes
101
102
103
# Switch on --hide option
104
$opt->{hide} = 1;
105
- # Switch on --future option - we want to search upcoming programmes
106
- $opt->{future} = 1;
107
my $hist = History->new();
108
109
# PID and TYPE specified
110
111
# iTunes media kind
112
$tags->{stik} = 'Normal';
113
if ( $meta->{ext} =~ /(mp4|m4v)/i) {
114
- $tags->{stik} = $meta->{categories} =~ /(film|movie)/i ? 'Movie' : 'TV Show';
115
+ $tags->{stik} = $meta->{categories} =~ /(film|movie)/i ? 'Short Film' : 'TV Show';
116
}
117
$tags->{advisory} = $meta->{guidance} ? 'explicit' : 'remove';
118
# copyright message from download date
119
120
$tags->{disk} = $meta->{seriesnum};
121
# generate lyrics text with links if available
122
$tags->{lyrics} = $meta->{desc};
123
- $tags->{lyrics} .= "\n\nEPISODE\n $meta->{player}" if $meta->{player};
124
- $tags->{lyrics} .= "\n\nSERIES\n $meta->{web}" if $meta->{web};
125
+ $tags->{lyrics} .= "\n\nEPISODE\n$meta->{player}" if $meta->{player};
126
+ $tags->{lyrics} .= "\n\nSERIES\n$meta->{web}" if $meta->{web};
127
$tags->{description} = $meta->{descshort};
128
$tags->{longDescription} = $meta->{desc};
129
$tags->{hdvideo} = $meta->{mode} =~ /hd/i ? 'true' : 'false';
130
131
# video only
132
if ( $tags->{is_video} ) {
133
# all video
134
+ push @cmd, ( '--cnID', 3004 ) if $opt->{tag_cnid};
135
push @cmd, ( '--hdvideo', $tags->{hdvideo} ) if $opt->{tag_hdvideo};
136
# tv only
137
if ( $tags->{is_tvshow} ) {
138
get_iplayer-2.80+git20120103.tar.bz2/get_iplayer.1 -> get_iplayer-2.82.tar.gz/get_iplayer.1
Changed
35
1
2
-.TH GET_IPLAYER "1" "August 2011" "Phil Lewis" "get_iplayer Manual"
3
+.TH GET_IPLAYER "1" "June 2012" "Phil Lewis" "get_iplayer Manual"
4
.SH NAME
5
get_iplayer \- Stream Recording tool and PVR for BBC iPlayer, BBC Podcasts and more
6
.SH SYNOPSIS
7
8
Only search in these types of programmes: livetv,tv,liveradio,radio,all (tv is default)
9
.TP
10
\fB\-\-versions <versions>
11
-Version of programme to search or record (e.g. '\-\-versions signed,audiodescribed,default')
12
+Version of programme to search or record. List is processed from left to right and first version found is downloaded. Example: '\-\-versions signed,audiodescribed,default' will prefer signed and audiodescribed programmes if available. Default: 'default'
13
.SS "Display Options:"
14
.TP
15
\fB\-\-conditions
16
17
\fB\-\-no\-tag
18
Do not tag downloaded programmes
19
.TP
20
+\fB\-\-tag\-cnid
21
+AtomicParsley supports \-\-cnID argument to add catalog ID used for combining HD and SD versions in iTunes
22
+.TP
23
\fB\-\-tag\-fulltitle
24
Use complete title (including series) instead of shorter episode title
25
.TP
26
27
.PP
28
This manual page was originally written by Jonathan Wiltshire <jmw@debian.org> for the Debian project (but may be used by others).
29
.SH COPYRIGHT NOTICE
30
-get_iplayer v2.80, Copyright (C) 2008\-2010 Phil Lewis
31
+get_iplayer v2.82, Copyright (C) 2008\-2010 Phil Lewis
32
This program comes with ABSOLUTELY NO WARRANTY; for details use \-\-warranty.
33
This is free software, and you are welcome to redistribute it under certain
34
conditions; use \-\-conditions for details.
35
get_iplayer-2.80+git20120103.tar.bz2/get_iplayer.cgi -> get_iplayer-2.82.tar.gz/get_iplayer.cgi
Changed
200
1
2
# License: GPLv3 (see LICENSE.txt)
3
#
4
5
-my $VERSION = '0.72';
6
+my $VERSION = 2.82;
7
8
use strict;
9
use CGI ':all';
10
11
# If the get_iplayer.cgi script is unwritable then quit
12
# update script
13
sub update_script {
14
- my $update_url = 'http://linuxcentre.net/get_iplayer/get_iplayer.cgi';
15
+ my $update_url = 'http://www.infradead.org/get_iplayer/latest/get_iplayer.cgi';
16
# Get version URL
17
my $script_file = $0;
18
my $ua = create_ua('update');
19
20
# Sort by column click and change display class (colour) according to sort status
21
my ($title, $class, $onclick);
22
if ( $sort_field eq $heading && not $reverse ) {
23
- ($title, $class, $onclick) = ("Sort by Reverse $fieldname{$heading}", 'sorted pointer', "BackupFormVars(form); form.NEXTPAGE.value='pvr_list'; form.PVRSORT.value='$heading'; form.PVRREVERSE.value=1; submit(); RestoreFormVars(form);");
24
+ ($title, $class, $onclick) = ("Sort by Reverse $fieldname{$heading}", 'sorted pointer', "BackupFormVars(form); form.NEXTPAGE.value='pvr_list'; form.PVRSORT.value='$heading'; form.PVRREVERSE.value=1; form.submit(); RestoreFormVars(form);");
25
} else {
26
- ($title, $class, $onclick) = ("Sort by $fieldname{$heading}", 'unsorted pointer', "BackupFormVars(form); form.NEXTPAGE.value='pvr_list'; form.PVRSORT.value='$heading'; submit(); RestoreFormVars(form); ");
27
+ ($title, $class, $onclick) = ("Sort by $fieldname{$heading}", 'unsorted pointer', "BackupFormVars(form); form.NEXTPAGE.value='pvr_list'; form.PVRSORT.value='$heading'; form.submit(); RestoreFormVars(form); ");
28
}
29
$class = 'sorted_reverse pointer' if $sort_field eq $heading && $reverse;
30
31
32
label( {
33
-title => "Click to Edit",
34
-class => 'search',
35
- -onClick => "BackupFormVars(form); form.NEXTPAGE.value='pvr_edit'; form.PVRSEARCH.value='$name'; submit(); RestoreFormVars(form);",
36
+ -onClick => "BackupFormVars(form); form.NEXTPAGE.value='pvr_edit'; form.PVRSEARCH.value='$name'; form.submit(); RestoreFormVars(form);",
37
},
38
$pvrsearch->{$name}->{$_},
39
)
40
41
my ($title, $class, $onclick);
42
43
if ( $opt->{SORT}->{current} eq $heading && not $opt->{REVERSE}->{current} ) {
44
- ($title, $class, $onclick) = ("Sort by Reverse $heading", 'sorted pointer', "form.NEXTPAGE.value='search_progs'; form.SORT.value='$heading'; form.REVERSE[0].checked=true; submit();");
45
+ ($title, $class, $onclick) = ("Sort by Reverse $heading", 'sorted pointer', "form.NEXTPAGE.value='search_progs'; form.SORT.value='$heading'; form.REVERSE[0].checked=true; form.submit();");
46
} else {
47
- ($title, $class, $onclick) = ("Sort by $heading", 'unsorted pointer', "form.NEXTPAGE.value='search_progs'; form.SORT.value='$heading'; form.REVERSE[1].checked=true; submit();");
48
+ ($title, $class, $onclick) = ("Sort by $heading", 'unsorted pointer', "form.NEXTPAGE.value='search_progs'; form.SORT.value='$heading'; form.REVERSE[1].checked=true; form.submit();");
49
}
50
$class = 'sorted_reverse pointer' if $opt->{SORT}->{current} eq $heading && $opt->{REVERSE}->{current};
51
52
53
-id=>'nowrap',
54
-class=>'search pointer_noul',
55
-title=>"Add Series '$prog{$pid}->{name}' to PVR",
56
- -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='pvr_add'; form.SEARCH.value='".encode_entities("^$prog{$pid}->{name}\$")."'; form.SEARCHFIELDS.value='name'; form.PROGTYPES.value='$prog{$pid}->{type}'; form.HISTORY.value='0'; form.SINCE.value=''; form.BEFORE.value=''; submit(); RestoreFormVars(form);" }, 'Add Series' );
57
+ -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='pvr_add'; form.SEARCH.value='".encode_entities("^$prog{$pid}->{name}\$")."'; form.SEARCHFIELDS.value='name'; form.PROGTYPES.value='$prog{$pid}->{type}'; form.HISTORY.value='0'; form.SINCE.value=''; form.BEFORE.value=''; form.submit(); RestoreFormVars(form);" }, 'Add Series' );
58
}
59
60
# Add links to row
61
62
} elsif ( /^timeadded$/ ) {
63
my @t = gmtime( $time - $prog{$pid}->{$_} );
64
my $years = ($t[5]-70)."y " if ($t[5]-70) > 0;
65
- push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -title=>"Click for full info", -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='show_info'; form.INFO.value='".encode_entities("$prog{$pid}->{type}|$pid")."'; submit(); RestoreFormVars(form);" }, "${years}$t[7]d $t[2]h ago" ) );
66
+ push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -title=>"Click for full info", -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='show_info'; form.INFO.value='".encode_entities("$prog{$pid}->{type}|$pid")."'; form.submit(); RestoreFormVars(form);" }, "${years}$t[7]d $t[2]h ago" ) );
67
# truncate the description if it is too long
68
} elsif ( /^desc$/ ) {
69
my $text = $prog{$pid}->{$_};
70
$text = substr($text, 0, 256).'...[more]' if length( $text ) > 256;
71
- push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -title=>"Click for full info", -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='show_info'; form.INFO.value='".encode_entities("$prog{$pid}->{type}|$pid")."'; submit(); RestoreFormVars(form);" }, $text ) );
72
+ push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -title=>"Click for full info", -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='show_info'; form.INFO.value='".encode_entities("$prog{$pid}->{type}|$pid")."'; form.submit(); RestoreFormVars(form);" }, $text ) );
73
# Name / Series link
74
} elsif ( /^name$/ ) {
75
push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -id=>'underline', -title=>"Click to list '$prog{$pid}->{$_}'",
76
77
form.SEARCHFIELDS.value='name';
78
form.SEARCH.value='".encode_entities('^'.$prog{$pid}->{$_}.'$')."';
79
form.PAGENO.value=1;
80
- submit();
81
+ form.submit();
82
RestoreFormVars(form);
83
"}, $prog{$pid}->{$_} )
84
);
85
86
form.EXCLUDECHANNEL.value='';
87
form.SEARCH.value='.*';
88
form.PAGENO.value=1;
89
- submit();
90
+ form.submit();
91
RestoreFormVars(form);
92
"}, $prog{$pid}->{$_} )
93
);
94
95
form.EXCLUDECATEGORY.value='';
96
form.SEARCH.value='.*';
97
form.PAGENO.value=1;
98
- submit();
99
+ form.submit();
100
RestoreFormVars(form);
101
"},
102
$category );
103
104
push @row, td( {-class=>$search_class}, @cats );
105
# Every other column type
106
} else {
107
- push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -title=>"Click for full info", -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='show_info'; form.INFO.value='".encode_entities("$prog{$pid}->{type}|$pid")."'; submit(); RestoreFormVars(form);" }, $prog{$pid}->{$_} ) );
108
+ push @row, td( {-class=>$search_class}, label( { -class=>$search_class, -title=>"Click for full info", -onClick=>"BackupFormVars(form); form.NEXTPAGE.value='show_info'; form.INFO.value='".encode_entities("$prog{$pid}->{type}|$pid")."'; form.submit(); RestoreFormVars(form);" }, $prog{$pid}->{$_} ) );
109
}
110
}
111
push @html, Tr( {-class=>$search_class}, @row );
112
113
label( {
114
-class => 'options_outer pointer_noul',
115
-title => 'Remember Current Options as Default',
116
- -onClick => "BackupFormVars(form); form.SAVE.value=1; submit(); RestoreFormVars(form);",
117
+ -onClick => "BackupFormVars(form); form.SAVE.value=1; form.submit(); RestoreFormVars(form);",
118
},
119
'Save As Default',
120
),
121
122
push @pagetrail, td( { -class=>'pagetrail pointer' }, label( {
123
-title => "Previous Page",
124
-class => 'pagetrail pointer',
125
- -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=$page-1; submit(); RestoreFormVars(form);",},
126
+ -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=$page-1; form.submit(); RestoreFormVars(form);",},
127
"<<",
128
)) if $page > 1;
129
130
push @pagetrail, td( { -class=>'pagetrail pointer' }, label( {
131
-title => "Page 1",
132
-class => 'pagetrail pointer',
133
- -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=1; submit(); RestoreFormVars(form);",},
134
+ -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=1; form.submit(); RestoreFormVars(form);",},
135
"1",
136
)) if $page > 1;
137
138
139
push @pagetrail, td( { -class=>'pagetrail pointer' }, label( {
140
-title => "Page $pn",
141
-class => 'pagetrail pointer',
142
- -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value='$pn'; submit(); RestoreFormVars(form);",},
143
+ -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value='$pn'; form.submit(); RestoreFormVars(form);",},
144
"$pn",
145
)) if $pn > 1 && $pn != $page && $pn < $pages;
146
push @pagetrail, td( { -class=>'pagetrail' }, label( {
147
148
push @pagetrail, td( { -class=>'pagetrail pointer' }, label( {
149
-title => "Page ".$pages,
150
-class => 'pagetrail pointer',
151
- -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=$pages; submit(); RestoreFormVars(form);",},
152
+ -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=$pages; form.submit(); RestoreFormVars(form);",},
153
"$pages",
154
)) if $page < $pages;
155
156
push @pagetrail, td( { -class=>'pagetrail pointer' }, label( {
157
-title => "Next Page",
158
-class => 'pagetrail pointer',
159
- -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=$page+1; submit(); RestoreFormVars(form);",},
160
+ -onClick => "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=$page+1; form.submit(); RestoreFormVars(form);",},
161
">>",
162
)) if $page < $pages;
163
164
165
type => 'popup', # type
166
default => 20, # default
167
value => ['10','25','50','100','200','400'], # values
168
- onChange=> "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=1; submit(); RestoreFormVars(form);",
169
+ onChange=> "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.PAGENO.value=1; form.submit(); RestoreFormVars(form);",
170
save => 1,
171
};
172
173
174
label => \%fieldname, # labels
175
default => 'index', # default
176
value => [@headings], # values
177
- onChange=> "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; submit(); RestoreFormVars(form);",
178
+ onChange=> "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.submit(); RestoreFormVars(form);",
179
save => 1,
180
};
181
182
183
tooltip => 'Reverse the sort order', # Tooltip
184
webvar => 'REVERSE', # webvar
185
type => 'radioboolean', # type
186
- #onChange=> "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; submit(); RestoreFormVars(form);",
187
+ #onChange=> "BackupFormVars(form); form.NEXTPAGE.value='search_progs'; form.submit(); RestoreFormVars(form);",
188
default => '0', # value
189
save => 1,
190
};
191
192
label => , \%streamtype_labels, # labels
193
default => '', # default
194
value => [ '', 'none', 'flv', 'mov', 'asf', 'avi', 'mp3', 'aac', 'wav', 'flac' ], # values
195
- onChange=> "submit();",
196
+ onChange=> "form.submit();",
197
save => 1,
198
};
199
200
get_iplayer-2.80+git20120103.tar.bz2/html/get_iplayer.html -> get_iplayer-2.82.tar.gz/html/get_iplayer.html
Changed
10
1
2
3
<H2>Download</H2>
4
5
-Released versions of get_iplayer can be downloaded from <A HREF="ftp://ftp.infradead.org/pub/get_iplayer/">ftp://ftp.infradead.org/pub/get_iplayer/</A>. The latest version is v2.80.<P>
6
+Released versions of get_iplayer can be downloaded from <A HREF="ftp://ftp.infradead.org/pub/get_iplayer/">ftp://ftp.infradead.org/pub/get_iplayer/</A>. The latest version is v2.82.<P>
7
8
The latest changes can be found in the <A HREF="http://git-scm.com/">git</A> version control repository, at <TT>git://git.infradead.org/get_iplayer.git</TT> (<A HREF="http://git.infradead.org/get_iplayer.git">browse</A>).<P>
9
10
get_iplayer-2.80+git20120103.tar.bz2/plugins/podcast.plugin -> get_iplayer-2.82.tar.gz/plugins/podcast.plugin
Changed
12
1
2
}
3
4
5
-sub index_min { return 20001 }
6
-sub index_max { return 29999 }
7
+sub index_min { return 200001 }
8
+sub index_max { return 299999 }
9
10
11
# Class cmdline Options
12
Refresh
No build results available
Refresh
No rpmlint results available
Login required, please
login
or
signup
in order to comment
Request History
malcolmlewis created request over 11 years ago
Updated to new version 2.82.
pbleser accepted request almost 13 years ago
reviewed ok