SVN: toys/rsget.pl/Video/Kanal2
glen
glen at pld-linux.org
Wed Apr 1 11:22:04 CEST 2015
Author: glen
Date: Wed Apr 1 11:22:04 2015
New Revision: 12757
Modified:
toys/rsget.pl/Video/Kanal2
Log:
update Video/Kanal2 to match site changes
Modified: toys/rsget.pl/Video/Kanal2
==============================================================================
--- toys/rsget.pl/Video/Kanal2 (original)
+++ toys/rsget.pl/Video/Kanal2 Wed Apr 1 11:22:04 2015
@@ -1,7 +1,7 @@
# $Id$
# Video::Kanal2 - Video getter plugin for rsget.pl
#
-# 2013 (c) Elan Ruusamäe <glen at pld-linux.org>
+# 2013-2015 (c) Elan Ruusamäe <glen at pld-linux.org>
# This program is free software,
# you may distribute it under GPL v2 or newer.
@@ -9,36 +9,22 @@
short: V:Kanal2
web: "http://kanal2.ee/"
uri: qr{kanal(?:2|11).ee/vaatasaateid/.+\?videoid=\d+}
-uri: qr{kanal2.ee/pluss/video/\?id=\d+}
+uri: qr{kanal2.ee/pluss/.+\?id=\d+}
# limit slots bacause rtmp support is very bad
-slots: 3
-status: OK 2014-04-13
+slots: 1
+status: OK 2015-04-01
start:
- GET( $-{_uri} );
+ GET($-{_uri});
- ! m{<title>(.+?) - Vaata saateid - .+</title>}
- or m{<div class="title"><a href=".+">(.+?)</a></div>}
- or m{<title>(.+?) - </title>};
- my $title = $1;
my ($domain) = $-{_uri} =~ m{^(https?://[^/]+)};
-
- $-{file_name} = de_ml($title);
- $-{file_name} =~ s{/}{_}g;
-
- if (m{<div class="time" id="closed_time_block">(.+)</div>}) {
- my $time = $1;
- # strip <b>..</b> tags
- $time =~ s#</?\w+>##g;
- $-{file_name} .= " - ".de_ml($time);
- }
-
- ! m{videoId: '(\d+)'};
- my $videoId = $1;
+ my ($videoId) = $-{_uri} =~ /\?id=(\d+)/;
$-{api_uri} = "$domain/video/playerPlaylistApi?id=$videoId";
- GET($-{api_uri}, keep_referer => 1 );
+ GET($-{api_uri}, keep_referer => 1);
+
+ ($-{file_name}) = m{<name><!\[CDATA\[(.+)\]\]></name>};
if (m{<videoUrl><!\[CDATA\[(.+?)\]\]></videoUrl>}) {
# <videoUrl><![CDATA[http://....mp4]]></videoUrl>
More information about the pld-cvs-commit
mailing list