Ссылки на медиафайлы [В]Контакте

ВКонтактеЭта тема довольно популярна в Интернете, так как Вконтакте является очень немаленькой файлопомойкой. Музыки и видео хоть пруд пруди. И часто хочется эти файлы сохранить к себе на жесткий диск.
Вариантов тут достаточно: можно посмотреть в кэше, можно полазить по исходнику страницы с необходимым файлом и найти там ссылку, ну а можно использовать сторонние программы. Ковыряться в кэше — долго и муторно. Смотреть исходники можно, но кода там не мало (вариант только для особых любителей). Пользоваться сторонними программами — есть риск, что выбранная Ваши программа окажется «с гнильцой». Хотя есть уже проверенное временем ПО. А что если хочется, что бы можно было прям со страницы скачивать, что бы прям на странице были ссылки? Тогда Вам необходимо использовать скрипты.

 

У них есть несколько преимуществ:

  • открытый код.
  • интеграция в страницу (собственно почему мы их и выбрали).

Довольно долго используя jQuery, я уже и подзабыл, как можно обходиться без нее *PARDON*. Поэтому мой скрипт написал с использованием этой библиотеки. Сам по себе он довольно маленький. Его код приведен ниже:

/**
 * Author: KronuS
 * Version: 1.0 
 * Date: 19.08.2010
 */
 
$(document).ready(function(){
	/**
	 * Видео
	 */
	var cn = $('div#videocaption').html();
	$('div#videocaption').html(cn + '<p id="getLink">Получить&nbsp;ссылку</p>');
	$('#getLink').bind('click', init);
	$('#getLink').css('cursor', 'pointer');
	/**
	 * Аудио
	 */
	$('ul.pageList li a').click(function(){
		location.href = $(this).attr('href');
	});
 
	$('div.audioTitle').css('width','270');
	$('div.duration').css('margin-top','-3');
 
	if (window.location.href.toString().indexOf("gsearch") == -1){
		$('div.audioRow table tr').each(function(){
			var cn = $(this).html();
			start = cn.indexOf('\'',cn.indexOf('<tr>'));
			end = cn.indexOf('\'', start + 1);
			link = cn.substring(start + 1, end);
			$(this).html(cn + '<td><a href="' + link + '">Скачать</a></td>');
		});
	}
});
 
function init(){
	$('#getLink').html(video_host + "<br />" + video_uid + "<br />" + video_vtag + "<br />" + window.location.pathname);
	var s = $('param[name="flashvars"]').attr('value');
	var ats = s.split("&");
	$('#getLink').html(ats.length);
	var params = new Array();
	for (var i = 0; i < ats.length; i++) {
		ats[i] = ats[i].split("=");
		params[ats[i][0]] = ats[i][1];
	}
 
	if (params['host'].indexOf("vkadre") != -1) {
		$('#getLink').html('<a href="http://' + params['host'] + '/assets/videos/' + params['vtag'] + params['vkid'] + '.vk.flv">Скачать</a>');
	}
	else {
		$('#getLink').html('<a href="' + params['host'] + 'u' + params['uid'] + '/video/' + params['vtag'] + '.360.mp4">Скачать</a>');
	}
}

На страницах с видео появится блок «Получить ссылку» (см. рис. ниже).
Получить ссылку
При нажатии на него и появится ссылка на файл.
На страницах с музыкой рядом с длительностью песен появятся прямые ссылки для закачки (см. рис. ниже)
Ссылки на музыку

Главное не забывайте, что ссылки для каждого пользователя генерируются свои. То есть, скачать по данной ссылке можете только Вы. И пересылая ссылку на видео или песню, не удивляйтесь, что Ваш собеседник увидит «404 Not found».

Скачать скрипты

, , , , ,

1 comment
  1. ULTRA Said:

    Мегаполезная вещь. Довольно часто сталкивалась с проблемой «переворачивания» кода исходника в поисках нужной ссылки, особенно, когда уже практически стоя одной ногой на пороге квартиры хочешь «быстренько» залить на mp3шник недавно понравившуюся песню. Этот скрипт быстро и без проблем помогает справиться с такой задачей =)

Оставить комментарий

Top ↑ | Main page | Back