Loading...
Обучение/Помощь новичкам | Кто работал с ajax помогите сделать одну вещь.
Привет мастера, ребята кто имел опыт в работе с ajax запросами выручайте, стал вопрос по отдаче ссылки в плеер через ajax но как это чудо сотворить ума не приложу. Вот на одном из сайтов видел такую дребедень :


<div id="not">
<div id="player"></div>
</div>
<script type="text/javascript">
var url = 'ssl.sayt.net';
var title = '';
var html5 = '';
var advert = '1';
var style_flash = 'default2';
var data = {
pl: 'Det.tredje.oyet.s1'

};

new Player();
bookmarks(html5);
</script>



и на странице с плеером у них имеется такое содержимое:
подключение плеера <script type="text/javascript" src="/player/player/web/js/uppod.js"></script>
стили плеера <script type="text/javascript" src="/player/player/web/js/style.js"></script>
какая-то ерунда <script type="text/javascript" src="/player/player/web/js/bookmarks.js"></script> с таким содержимым

[code]
var listeners = {};
var bookmarks = function(html5) {
var parammeters = {
api_url: 'https://ssl.sayt.net/data/bookmarks',
uid: 'player',
pl: data.pl,
url: url,
title: title
};

getData();

if (!$.isEmptyObject(listeners)) {
$.each(listeners, function(key, object) {
document.getElementById(object.id).removeEventListener(object.event, object.handler);
});
listeners = {};
}
document.getElementById('setseria').addEventListener('click', onPlNumber, false);
listeners[0] = {id:'setseria', event:'click', handler:onPlNumber};
document.getElementById('settime').addEventListener('click', setTime, false);
listeners[1] = {id:'settime', event:'click', handler:setTime};
document.getElementById('statpause').addEventListener('click', onPlayPlNumber, false);
listeners[2] = {id:'statpause', event:'click', handler:onPlayPlNumber};
document.getElementById('removeseria').addEventListener('click', remove, false);
listeners[3] = {id:'removeseria', event:'click', handler:remove};

function getPlNumber() {
return html5 ? player.PlNumber() : uppodGet(parammeters.uid, 'getpl');
}

function getCurrentTime()
{
return html5 ? player.CurrentTime() : +uppodGet(parammeters.uid, 'getime');
}

function start() {
return html5 ? player.PlayPlNumber(parammeters.number) : uppodSend(parammeters.uid, 'start' + parammeters.number);
}

function getStatus() {
return html5 ? player.getStatus() === 3 : uppodGet('player', 'getstatus') !== 1;
}

function Seek() {
if (html5) {
player.Seek(parammeters.time);
} else {
uppodSend(parammeters.uid, 'seek:' + parammeters.time);
}
}

function onPlNumber() {
remove();
parammeters.number = getPlNumber();
var data = {
ref: parammeters.ref,
number: parammeters.number,
bookmarks: 'save',
url: parammeters.url,
title: parammeters.title
};
sendData(data);
insertStatPause();
}

function setTime() {
parammeters.time = getCurrentTime();
parammeters.number = getPlNumber();
var data = {
ref: parammeters.ref,
number: parammeters.number,
time: parammeters.time,
bookmarks: 'save',
url: parammeters.url,
title: parammeters.title
};
sendData(data);
insertStatPause();
}

function onPlayPlNumber() {
if (html5) {
document.getElementById('player').addEventListener('play', onPlay, false);
start();
} else {
start();
setTimeout(onPlay, 5000);
}
}

function onPlay() {
if (!html5) {
if (getCurrentTime() > 0) {
Seek();
return;
} else {
setTimeout(Seek, 10000);
}
}

if (parammeters.time !== 0) {
if (getCurrentTime() < 1) {
if (getStatus()) {
setTimeout(onPlay, 10000);
} else {
setTimeout(onPlay, 500);
}
} else {
Seek();
}
}
document.getElementById('player').removeEventListener('play', onPlay, false);
}

function getData() {
var data = {
bookmarks: 'get',
pl: parammeters.pl,
url: parammeters.url
};
$.ajax({
url: parammeters.api_url,
type: 'POST',
data: data,
dataType: 'json',
success: function(data) {
parammeters.ref = data.ref;
parammeters.time = +data.time;
parammeters.number = data.number;
insertStatPause();
}
});
}

function sendData(data) {
$.ajax({
url: parammeters.api_url,
type: 'POST',
data: data
});
}

function removeStatElement() {
document.getElementById('statpause').innerHTML = '';
document.getElementById('removeseria').innerHTML = '';
document.getElementById('stat').style.width = '';
document.getElementById('stat').style.height = '';
}

function remove() {
removeStatElement();
parammeters.number = '';
parammeters.time = 0;
var data = {
bookmarks: 'delete',
ref: parammeters.ref,
url: parammeters.url
};
sendData(data);
}

function insertStatPause() {
removeStatElement()
var mark = (parammeters.number !== '') ? parammeters.number + ' серия' : '';
mark += (parammeters.time !== 0 && mark !== '') ? ' ' + getTime(parammeters.time) : '';
if (mark !== '') {
document.getElementById('statpause').innerHTML = mark;
document.getElementById('removeseria').innerHTML = '✕';
if (parammeters.time !== 0) {
document.getElementById('stat').style.width = '180px';
} else {
document.getElementById('stat').style.width = '85px';
}

document.getElementById('stat').style.height = '25px';
}
}

function addZero(n) {
if (n > 9) {
return n;
}
return '0' + n;
}

function getTime(time) {
var t = '';
var h = parseInt(time/3600, 10),
m = parseInt((time - (h*3600))/60, 10),
s = parseInt(time - (h*3600) - (m*60), 10);

if (h) {
h = addZero(h);
t +=
________
посл. ред. 05.08.2017 в 15:22; всего 2 раз(а); by 99510869
Блин вставилась не вся информация, не посчитайте за рекламу, вот пример сайта на котором это организовано Тык
________
посл. ред. 05.08.2017 в 15:25; всего 1 раз(а); by 99510869
99510869 , епт, ты плеер сначала найди и к каждому плееру дается инструкция по установке, нахер в чужой код для этого лезть?
99510869 , есть масса на выбор, видео аудио и универсальные, предпочтение html5 давай плеерам я вот искал их как гавна.
Сибирский , Да плеер uppod.ru . С ajax вообще не знаком, я просто привёл в пример тот сайт и все не более. Просто нужно чтобы также как у них было, то есть чтобы в исходном коде виднелось только примерно такое, можно как-то иначе:


<script type="text/javascript">
var url = 'ssl.duvideo.net';
var title = '';
var html5 = '';
var advert = '1';
var style_flash = 'default2';
var data = {
pl: 'Dragons.Defenders.of.Berk.s4'

};

new Player();
bookmarks(html5);
</script>



Если знаешь как или есть пример такого вывода плеера поделись плиз если не жалко.
99510869 , ну вот этот код, что ты привел тут это вообще часть или вовсе не для этого плеера. С плеером дается js файл, и описывается как его вставлять
ну епт, проще простого
Подключение

Включаем в шапку документа uppod.js (в head)
<script src="http://site.ru/uppod.js" type="text/javascript"></script>

Размещаем на странице элемент, в котором будет плеер. В class указываем идентификатор каскадных стилей (в CSS нужно указать размеры элемента), в id указываем уникальный идентификатор плеера.
<div class="player" id="videoplayer"></div>

В конце документа запускаем
<script type="text/javascript">this.player = new Uppod({m:"video",uid:"videoplayer",file:"ссылка",poster:"ссылка"});</script>
Рецепт проверки на мобильные браузеры (IOS, Android).

Параметры подключения
параметробязательныйзначенияописание
m+video или audioрежим плеера
uid+текстидентификатор плеера (id)
fileесли нет plссылкассылка на файл видео или аудио (если используется несколько форматов, то можно указать ссылки через знак | в порядке приоритета, плеер сам выберет файл, который поддерживает браузер)
poster-ссылкассылка на заставку
comment-текстназвание ролика
pl-список в формате JSON или ссылка на файл плейлиста

Пример списка: "pl":{"playlist":[{"comment":"Пример","poster":"ссылка_на_постер","file":"ссылка_на_файл"},{"comment":"Пример","poster":"ссылка_на_постер","file":"ссылка_на_файл"}]}

В случае использовании ссылки, плейлист должен лежать на том же домене.

Скачать пример подключения (не забудьте обновить плеер до последней версии)
Сибирский ,

Ты не понял, как вставлять плеер я то знаю, а вот как мне сделать так чтобы в исходном коде не было видно плеера и ссылки на видео, вот именно на том сайте стоит плеер с uppod.ru и у них это как-то сделано через ajax, то есть ajax отправляет определенному скрипту запрос к примеру такой tribogaturya.2017 а вот уже скрипт каким-то образом отдает команду плееру какой файл ему проигрывать. И получается что если подключить плеер просто так как ты привел в примере то в исходном коде страницы будет видно примерно такое <script type="text/javascript">vars ={m:'video',uid:'trailer_4',poster:'',comment:'',iframeurl:'http://test/kinopoisk.php?id=', file: 'http://test.ru/player2.php=aHR0cHM6Ly9yMS0tLXNuLWJwYjVveHUtM2MyNi5nb29nbGV2aWRlby5jb20vdmlkZW9wbGF5YmFjaz9tdj1tJm10PTE1MDE5NTE4NzMmbXM9YXUmc291cmNlPXlvdXR1YmUmbWltZT12aWRlby93ZWJtJnJlcXVpcmVzc2w9eWVzJmNsZW49NDE5MDY1NjIwJm1uPXNuLWJwYjVveHUtM2MyNiZtbT0zMSZpdGFnPTQzJnNpZ25hdHVyZT0xMjhBQkEzRTZFMjA2NjQ2MjM4RjhDMTQzQUJCRTI5NTc4NEFDMjNFLjg1QkMyRTUxNzg3RDUyMUVFODlENUZCREFFQzlCMDZBQTFCNEJDRkUmaXBiaXRzPTAmZ2lyPXllcyZwbD0yMCZleHBpcmU9MTUwMTk3MzU5OSZkdXI9MC4wMDAmcmF0ZWJ5cGFzcz15ZXMmaW5pdGN3bmRicHM9MTIxODc1MCZpZD1vLUFEWVFCVkFZSlVSVWNKOU5tdWk5UlNYTDczUHBaYU5qR3F6ei1PaHV1Vm5yJmVpPV9fZUZXWVAyQmRiNGRjLTJ0ZmdFJmxtdD0xNDQ0MzUyOTIxOTAxMDAzJmlwPTc3LjkzLjM0LjI0NyZrZXk9eXQ2JnNwYXJhbXM9Y2xlbixkdXIsZWksZ2lyLGlkLGluaXRjd25kYnBzLGlwLGlwYml0cyxpdGFnLGxtdCxtaW1lLG1tLG1uLG1zLG12LHBsLHJhdGVieXBhc3MscmVxdWlyZXNzbCxzb3VyY2UsZXhwaXJlJnNpZ25hdHVyZT0=',st:'uppodvideo',hls_debug:true,};
this.player = new Uppod(vars);
var doc = document.getElementById(vars.uid);
doc.style.width = '100%';
doc.style.height = '100%';
</script>
И любой желающий сможет ссылку на файл взять себе.

На сайте что я приводил в примере попробуй найти в исходном коде страницы прямую ссылку на видео файл, увы не найдешь :-) (там ее можно увидеть только через ctrl+shift+C) вот чего я хочу добиться.
Так это черед DOM меняется

document.getElementById('ид_плеера').file="Новый_путь_к файлу";
Или не, тут они вот что дают по этому поводу http://uppod.ru/help/js/
Онлайн: 4
Время:
Gen. 0.1111
(c) Bym.Guru 2010-2026