On Sat, Jan 03, 2009 at 06:12:01PM +0000, Dave Wood wrote:
> I've just caught the tail end of this thread since I haven't been on the
> list very long.
> 
> I copied all the .js files in smjs to ~/.elinks/ but on youtube I get a
> message saying my flash player is too old and another saying javascript is
> turned off.
> 
> Is there something else I need to do to get this working?
> 
> I'm using the current-0.13 from git as of today 3rd Jan and didn't specify
> any extra compile options.

Here is the youtube2.js. To get the better quality one could add
+ '&fmt=18' or even + '&fmt=22' after t[1].

/* Play videos at YouTube with minimal niggling. Just load the page for a video,
 * and the video will automatically be loaded. */
function load_youtube(cached, vs) {
        var par = 
cached.uri.match(/http:\/\/\w+\.youtube\.com\/watch\?v=([^&]+).*/);
        if (!par) return true;

        var t = cached.content.match(/, \"t\": \"([^"]+)\"/);
        if (!t) return true;

        var url = 'http://uk.youtube.com/get_video?video_id=' +  par[1] + '&t=' 
+ t[1];

        cached.content = '<a href="' + url + '">View</a>';

        return true;
}
elinks.preformat_html_hooks.push(load_youtube);

/* When one tries to follow a link to <http://www.youtube.com/v/foo>,
 * redirect to <http://www.youtube.com/watch?v=foo>, which has the information
 * that is necessary to get the actual video file. */
function redirect_embedded_youtube(uri) {
        var uri_match = uri.match(/http:\/\/\w+\.youtube\.com\/v\/([^&]+).*/);
        if (!uri_match) {
                return true;
        }
        return 'http://uk.youtube.com/watch?v=' + uri_match[1];
}
elinks.follow_url_hooks.push(redirect_embedded_youtube);
/* end of file */

The last few lines of the ~/.elinks/hooks.js:

do_file(elinks.home + 'smartprefixes_bookmarks.js');
do_file(elinks.home + 'smartprefixes_classic.js');
do_file(elinks.home + 'youtube2.js');

The ELinks was built this way:
./autogen.sh && CFLAGS="-g2" ./configure --prefix=$HOME \
        --enable-debug \
        --disable-backtrace \
        --enable-true-color \
        --enable-256-colors \
        --without-lzma \
        --enable-bittorrent \
        --without-x \
        --enable-cgi \
        --without-lua \
        --with-python && make V=1

I don't know whether the --without-lua is meaningful here.
It works for me.
Does Scripting(SpiderMonkey ECMAScript) is shown in the About?

Witek
_______________________________________________
elinks-users mailing list
[email protected]
http://linuxfromscratch.org/mailman/listinfo/elinks-users

Reply via email to