[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Пропадают видео с YouTube
vave
Есть у меня сайт, в нем раздел видео, который постоянно перестает работать, выдает ошибку "No videos found".

Заходишь в раздел видео, или какую-то определенную категорию, если на странице видео отсутствуют, обновляешь страничку и все видео появляются, иногда приходиться раз 10 обновить страницу что бы видео появились, а то и больше...
Может всё работать без проблем минут 5, и потом снова пропадают видео.
Почему-то возникает мысль, что PHP тут не при чем.
На локалке подобных проблем не возникает.
Есть подозрения что эта проблема как-то связана с посещаемостью, когда раздел посещало человек 100 в сутки, видео не пропадали, а при 1500-2000 в сутки, проблема стала регулярной.

lm.ee/video - проблемный раздел.
YVSIK
если видео локатное , то есть размещено на твоем хосте
оно просто не успевает отдаваться
при большом посещении
сервер не справляется с таким потоком запросов
делаем дубли, как пример если это видео недоступно, значит доступно следующее - дублер и тд..
или увеличиваем ресурс хотинга и его мощность.


_____________
«Гнусное свойство карликовых умов приписывать
________________!свое духовное убожество другим!»
___
О) как-же он прав=>__________________ © Оноре де Бальзак.

отличный хост(рекомендую !! )
My MVC-CMV
vave
Дело в том, что на сервере, только скрипт, который показывает видео с Youtube.
sergeiss
Цитата (vave @ 24.03.2015 - 00:17)
Дело в том, что на сервере, только скрипт, который показывает видео с Youtube.

Что занчит "показывает видео с Youtube"? Твой скрипт обращается у ю-тубу, берет видео-поток и отдает клиенту? Если так, то Ювсик, скорее всего, полностью прав насчет того, что "оно просто не успевает отдаваться". Увеличивай мощУ сервера или просто делай вставку видео с ю-туба, чтобы его отдавать без посредничества твоего сервера.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
vave
Спасибо за ответы, на других форумах так ничего и не смогли ответить)

Я покажу как выглядит скрипт, так как я не силен, в том, как он устроен.




// DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION

if($user->user_exists == 0 & $setting[setting_permission_vidfeeder] == 0) {

$page = "error";

$smarty->assign('error_header', 11020601);

$smarty->assign('error_message', 11020602);

$smarty->assign('error_submit', 11020603);

include "footer.php";

}



$task = rc_toolkit::get_request('task','main');

$p = rc_toolkit::get_request('p',1);

$keyword = trim(rc_toolkit::get_request('keyword',''));





$rc_vidfeeder = new rc_vidfeeder();





if ($keyword) $search = "$keyword";



if ($task=='search' && $keyword) {


}




if ($setting['setting_vidfeeder_force_keyword']) {

$search = $rc_vidfeeder->main_keyword . " $search";

}

if (!strlen($search)) {

$search = $rc_vidfeeder->main_keyword;

}

$search = trim($search);



$videos = $rc_vidfeeder->get_videos_by_keyword($search, $p);

$total_videoentries = $rc_vidfeeder->get_total_entries();



$page_vars = make_page($total_videoentries, $rc_vidfeeder->entries_per_page, $p);







//rc_toolkit::debug($tagclouds);



$smarty->assign('keyword', $keyword);

$smarty->assign('videos', $videos);

$smarty->assign('keywords', $rc_vidfeeder->listing_keywords);

$smarty->assign('main_keyword', $rc_vidfeeder->main_keyword);



$smarty->assign('total_videoentries', $total_videoentries);

$smarty->assign('p', $page_vars[1]);

$smarty->assign('maxpage', $page_vars[2]);

$smarty->assign('p_start', $page_vars[0]+1);

$smarty->assign('p_end', $page_vars[0]+count($videos));




и шаблон


{include file='header.tpl'}

{*

<table class='tabs' cellpadding='0' cellspacing='0'>

<tr>

<td
class='tab0'> </td>

{if $user->level_info.level_vidfeeder_allow != 0}

<td class='tab2' NOWRAP><a href='user_vidfeeder_settings.php'>{lang_print id=11020107}</a></td>

<td
class='tab'> </td>

{/if}

<td class='tab1' NOWRAP><a href='videos.php'>{lang_print id=11020108}</a></td>

<td
class='tab3'> </td>

</tr>

</table>




 *}





<br>

<form
method="POST" action="videos.php">

<input
type="hidden" name="task" value="search" />

<div
class="rounds" style="padding:10px;">


<input
type="text" value="{$keyword}" name="keyword" style="padding-left:5px; border:1px solid #ccc; width:820px; height:35; font-size:16pt;" />


<input
name="button" type="submit" value="{lang_print id=646}" style="background-color:#FFFFFF; color:#fff; border:0px none; width:112px; height:35px; background-image:url('button.gif'); background-repeat:no-repeat; background-attachment:scroll; font-weight:bold;" >


<p
align="center" style="text-shadow: 1px 1px 1px #fff; color:#333; font-size:9px; text-transform: uppercase; margin-top:10px;"><font color="white">{lang_print id=123128}</font></p>


</div>
</form>



<div
align="center">

 <table cellpadding='0' cellspacing='0' width='100%' style='margin-top: 10px;'>

<tr>

<td
style='vertical-align: top; padding-left: 10px;' align="center">

{if $total_videoentries == 0}

<br />

<table
cellpadding='0' cellspacing='0' align='center'>

<tr>

<td
class='result'>

<img
src='./images/icons/bulb16.gif' border='0' class='icon' />

{lang_print id=11020615}

</td>

</tr>

</table>


{/if}



{* DISPLAY PAGINATION MENU IF APPLICABLE *}

{if $maxpage > 1}



<div style="text-shadow: 1px 1px 1px #000000; color:#cccccc; font-size:10px; text-transform: uppercase;">

{if $p != 1}<a style="color:#ffffff;" href='videos.php?{if $keyword != ''}&keyword={$keyword|urlencode}{/if}{if $tag!=''}&tag={$tag|urlencode}{/if}&p={math equation='p-1' p=$p}'>« {lang_print id=11020610}</a>{else}<font class='disabled'>« {lang_print id=11020610}</font>{/if}

{if $p_start == $p_end}

 |  <b>{lang_print id=11020611} {$p_start} {lang_print id=11020612} {$total_videoentries}</b>  | 

{else}

 |  <b>{lang_print id=11020613} {$p_start}-{$p_end} {lang_print id=11020612} {$total_videoentries}</b>  | 

{/if}

{if $p != $maxpage}<a style="color:#ffffff;" href='videos.php?{if $keyword != ''}&keyword={$keyword|urlencode}{/if}{if $tag!=''}&tag={$tag|urlencode}{/if}&p={math equation='p+1' p=$p}'>{lang_print id=11020614} »</a>{else}<font class='disabled'>{lang_print id=11020614} »</font>{/if}

</div>

{/if}



{section loop=$videos name=i max=28}



<div class="rounds" style="margin: 5px; background-color:#000000; width:215px; float: left; text-shadow: 1px 1px 1px #000000; ">












<div
align="center">

<table
cellpadding='0' cellspacing='0'>

<tr>

<td
style='vertical-align: top;'>

<a
href="video.php?id={$videos[i].id}&keyword={$videos[i].title}">

<img
border="0" src="{$videos[i].thumbnail_url}" alt="{$videos[i].title}" class="game_tip" title="{$videos[i].title}" width="205px;" /></a>

</td>



</td>

</tr>

</table>

</div>



<div
style="font-family:Open Sans Condensed; color: #FFFFFF; font-size:14px; text-transform: uppercase;">{$videos[i].title|truncate:40:"..."}</div>

</div>


{cycle values=",,,<div style='clear: both;'></div>"}

{/section}






<br>

{* DISPLAY PAGINATION MENU IF APPLICABLE *}

{if $maxpage > 1}

<div style="text-shadow: 1px 1px 1px #000000; color:#cccccc; font-size:10px; text-transform: uppercase;">

{if $p != 1}<a style="color:#ffffff;" href='videos.php?{if $keyword != ''}&keyword={$keyword|urlencode}{/if}{if $tag!=''}&tag={$tag|urlencode}{/if}&p={math equation='p-1' p=$p}'>« {lang_print id=11020610}</a>{else}<font>« {lang_print id=11020610}</font>{/if}

{if $p_start == $p_end}

 |  <b>{lang_print id=11020611} {$p_start} {lang_print id=11020612} {$total_videoentries}</b>  | 

{else}

 |  <b>{lang_print id=11020613} {$p_start}-{$p_end} {lang_print id=11020612} {$total_videoentries}</b>  | 

{/if}

{if $p != $maxpage}<a style="color:#ffffff;" href='videos.php?{if $keyword != ''}&keyword={$keyword|urlencode}{/if}{if $tag!=''}&tag={$tag|urlencode}{/if}&p={math equation='p+1' p=$p}'>{lang_print id=11020614} »</a>{else}<font>{lang_print id=11020614} »</font>{/if}
</div>

{/if}





<br>




</td>

</tr>

</table>



</div>




{include file='footer.tpl'}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.