Vkontakte native player

By dmig Last update Aug 12, 2009 — Installed 1,115 times. Daily Installs: 0, 5, 2, 2, 1, 4, 0, 0, 2, 3, 1, 4, 5, 5, 3, 2, 4, 0, 2, 3, 2, 3, 4, 4, 1, 1, 6, 5, 1, 1, 6, 2

There are 1 previous version of this script.

// ==UserScript==
// @name           Vkontakte native player
// @namespace      http://dmitriy.geels.googlepages.com/
// @description    Watch flash videos from VKontakte.ru with MPlayer/Xine/VLC
// @include        http://vkontakte.ru/video*
// ==/UserScript==

var content_type = 'video/flv';
// embed height adjust value for totem plugin
var controls_height = 27;

if ((/video(\d+)/.exec(window.location))||(/video(.*)\&id=(\d+)/.exec(window.location)))
{
	var allText = document.getElementById('bigResult').innerHTML;
	var vtag=/vtag:\s*['"]([\w-]+)["']/.exec(allText)[1];
	var vkid=/vkid:\s*['"]([\w-]+)["']/.exec(allText)[1];
	var host=/host:\s*['"]([\w-\.]+)["']/.exec(allText)[1];
	var player=/['"]player["'][\s,]+['"](\d+)["'][\s,]+['"](\d+)["'][\s,]+['"]\d+["']/.exec(allText);

	var placeholder = document.getElementById('flash_player_container_outer');
	placeholder.style.height=parseInt(player[2]) + controls_height + 'px';
	placeholder = document.getElementById('flash_player_container');
	while(placeholder.firstChild) placeholder.removeChild(placeholder.firstChild);

	var new_embed = document.createElement('object');
	new_embed.setAttribute('width', player[1]);
	new_embed.setAttribute('height', parseInt(player[2]) + controls_height);
	new_embed.setAttribute('loop', 'no');
	new_embed.setAttribute('autoplay', 'no');
	new_embed.setAttribute('type', content_type);
	new_embed.setAttribute('data', 'http://'+ host +'/assets/videos/' + vtag + vkid + '.vk.flv');

	placeholder.appendChild(new_embed);
}