Add embedded youtube video scraper (finds embedded youtube videos on other sites)
[conkeror.git] / modules / page-modes / dailymotion.js
blob7e2509fa613331373449da1389251b2435db0f2d
1 require("content-buffer.js");
2 require("media.js");
4 function media_scrape_dailymotion(buffer, results) {
5     var text = unescape(buffer.document.documentElement.innerHTML);
6     const reg = /video=([^&]+)&/;
8     const reg2 = /([^\|]*)@@\w+$/;
9     var match = reg.exec(text);
10     var param;
11     if (!match || !(param = match[1]))
12         return;
14     param = unescape(param);
16     match = reg2.exec(param);
17     var path;
18     if (!match || !(path = match[1]))
19         return;
20     let title = get_meta_title(buffer.document);
21     if (title)
22         title = title.replace("Dailymotion : ", "");
23     results.push(load_spec({uri: "http://dailymotion.com" + path,
24                             suggest_filename_from_uri: (title == null),
25                             title: title,
26                             filename_extension: "flv",
27                             source_frame: buffer.top_frame,
28                             mime_type: "video/x-flv"}));
31 define_page_mode("dailymotion_mode", "Dailymotion", $enable = function (buffer) {
32     buffer.local_variables.media_scrapers = [media_scrape_dailymotion];
33     media_setup_local_object_classes(buffer);
34 });
37 auto_mode_list.push([/^http:\/\/(?:[^\/]*\.)?dailymotion\.com\//, dailymotion_mode]);