summaryrefslogtreecommitdiff
path: root/multimedia/xvst/patches/screen_yahoo.patch
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/xvst/patches/screen_yahoo.patch')
-rw-r--r--multimedia/xvst/patches/screen_yahoo.patch86
1 files changed, 0 insertions, 86 deletions
diff --git a/multimedia/xvst/patches/screen_yahoo.patch b/multimedia/xvst/patches/screen_yahoo.patch
deleted file mode 100644
index 2db869e200..0000000000
--- a/multimedia/xvst/patches/screen_yahoo.patch
+++ /dev/null
@@ -1,86 +0,0 @@
-# new version
-Index: xvst-2.5/resources/services/yahoovideo/yahoovideo.js
-===================================================================
---- xvst-2.5.orig/resources/services/yahoovideo/yahoovideo.js 2013-02-25 19:37:11.000000000 +0100
-+++ xvst-2.5/resources/services/yahoovideo/yahoovideo.js 2013-09-09 18:48:45.076024563 +0200
-@@ -25,11 +25,11 @@
-
- function RegistVideoService()
- {
-- this.version = "1.0.0";
-+ this.version = "1.1.0";
- this.minVersion = "2.0.0a";
-- this.author = "Xesc & Technology 2009";
-- this.website = "http://video.yahoo.com/";
-- this.ID = "video.yahoo.com";
-+ this.author = "anon";
-+ this.website = "http://screen.yahoo.com/";
-+ this.ID = "screen.yahoo.com";
- this.caption = "Yahoo Video";
- this.adultContent = false;
- this.musicSite = false;
-@@ -37,30 +37,46 @@
-
- function getVideoInformation(url)
- {
-- const URL_GET_XML = "http://cosmos.bcst.yahoo.com/up/yep/process/getPlaylistFOP.php?node_id=%1&tech=flash&mode=playlist&bitrate=300&null&rd=video.yahoo.com&tk=null";
-+ var url_get_json ="http://video.query.yahoo.com/v1/public/yql?q=SELECT streams FROM yahoo.media.video.streams WHERE id=\"%1\" AND plrs=\"\" AND protocol=\"http\" AND region=\"%2\";&env=prod&format=json";
- // init result
- var result = new VideoDefinition();
- // download webpage
- var http = new Http();
- var html = http.downloadWebpage(url);
- // get video title
-- result.title = copyBetween(html, "<meta name=\"title\" content=\"", "\"");
-- // if we didn't get a title, try to get the channel video title
-- if (result.title == "")
-- result.title = copyBetween(html, "<h2 id=\"nvi_title\">", "</h2>");
-+ var title = copyBetween(html, "<title>", "</title>");
-+ //if we have the ?format=embed parameter added, the | is missing
-+ if (title.toString().indexOf(" |") != -1)
-+ title = copyBetween(title, "", " |");
-+ result.title = title;
- // get the node_id
-- var node_id = copyBetween(html, "so.addVariable(\"id\", \"", "\"");
-- // download xml
-- var xml = http.downloadWebpage(strFormat(URL_GET_XML, node_id));
-+ var node_id = copyBetween(html, "\"id\":\"", "\"");
-+ // get the region
-+ var region = copyBetween(html, "region: \'", "\'");
-+ // download json
-+ var jsonstr = http.downloadWebpage(strFormat(url_get_json, node_id, region));
-+ var json = JSON.parse(jsonstr);
-+ var streams = json.query.results.mediaObj[0].streams;
-+ var streamindex = streams.length - 1; //the streams are sorted by quality. highest is last.
- // get video host and path
-- var host = copyBetween(xml, "<STREAM APP=\"", "\"");
-- var path = copyBetween(xml, "FULLPATH=\"", "\"");
-+ var host = streams[streamindex].host; //copyBetween(json, "\"host\":\"", "\"");
-+ var path = streams[streamindex].path; //copyBetween(json, "\"path\":\"", "\"")
- // set video URL
-- result.URL = strReplace(host + path, "&amp;", "&");
-+ result.URL = host + path; //take the video with highest quality
-+ result.extension = extensionFromVideoType(streams[streamindex].mime_type);
- // return the video information
- return result;
- }
-
-+function extensionFromVideoType(vtype)
-+{
-+ if (vtype == "video/x-flv") return ".flv";
-+ if (vtype == "video/mp4") return ".mp4";
-+ if (vtype == "video/webm") return ".webm";
-+ // default extension
-+ return ".flv";
-+}
-+
- function getVideoServiceIcon()
- {
- return new Array(
-@@ -72,4 +88,4 @@
- 0x30,0xec,0x01,0xc4,0xcb,0x70,0x47,0x10,0x2e,0x33,0x20,0x5b,0xb2,0xbd,0x58,0x9c,
- 0xfa,0x5b,0x0d,0x9a,0xe5,0x10,0xb3,0x3f,0x33,0x07,0xa6,0xb3,0x7e,0x82,0xcd,0x2f,
- 0x11,0x53,0x00,0x00,0x00,0x00,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82);
--}
-+}
-\ No newline at end of file