SVN: toys/rsget.pl/Video/Kanal2

glen glen at pld-linux.org
Sun Apr 13 17:33:57 CEST 2014


Author: glen
Date: Sun Apr 13 17:33:56 2014
New Revision: 12745

Modified:
   toys/rsget.pl/Video/Kanal2
Log:
kanal2: add support for pluss videos

Modified: toys/rsget.pl/Video/Kanal2
==============================================================================
--- toys/rsget.pl/Video/Kanal2	(original)
+++ toys/rsget.pl/Video/Kanal2	Sun Apr 13 17:33:56 2014
@@ -9,27 +9,33 @@
 short: V:Kanal2
 web: "http://kanal2.ee/"
 uri: qr{kanal(?:2|11).ee/vaatasaateid/.+\?videoid=\d+}
+uri: qr{kanal2.ee/pluss/video/\?id=\d+}
 # limit slots bacause rtmp support is very bad
 slots: 3
-status: OK 2013-12-21
+status: OK 2014-04-13
 
 start:
 	GET( $-{_uri} );
 
-	! m{<title>(.+?) - Vaata saateid - .+</title>} or m{<div class="title"><a href=".+">(.+?)</a></div>};
+	! 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;
 
-	! m{<div class="time" id="closed_time_block">(.+)</div>};
-	my $time = $1;
-	# strip <b>..</b> tags
-	$time =~ s#</?\w+>##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;
 
-	$-{file_name} = de_ml("$title - $time");
-    $-{file_name} =~ s{/}{_}g;
-	my ($domain) = $-{_uri} =~ m{^(https?://[^/]+)};
 	$-{api_uri} = "$domain/video/playerPlaylistApi?id=$videoId";
 
 	GET($-{api_uri}, keep_referer => 1 );


More information about the pld-cvs-commit mailing list