ArenaPlay
Registered
Не ми извиква продължителноста на клипа
Код: https://pastebin.com/jmtqhU5T
Код: https://pastebin.com/jmtqhU5T
Последно редактирано:
Follow along with the video below to see how to install our site as a web app on your home screen.
Бележка: This feature may not be available in some browsers.
3133|file|
Реално ако се види сорс кода на тази страница дето Pok4 е дал като пример, на едно място има 3133 което е 52:13, но не съм напълно сигурен дали може да се извлече. Трябва да се проверят още линкове дали последователността от стрингове е еднаква.
Реално ако след секундите винаги следва |file| може да се извлече и да се пробразува в mm:ss
$f = file_get_contents('https://dropload.io/vjxvym0mfoda');
$f_ex = explode('|file|', $f);
$s_ex = explode('|', $f_ex[0]);
$seconds = end($s_ex);
$formatedTime = date("i:s", $seconds);
echo $formatedTime;
42:39
if ( ! $duration)
{
if (strpos($video_data[$i], '|file|' )
{
$f_ex = explode('|file|',video_data[$i]);
$s_ex = explode('|', $f_ex[0]);
$seconds = end($s_ex);
$formatedTime = date("i:s", $seconds);
$info['duration'] =$formatedTime;
$duration = true;
}
}
function get_string_between($string, $start, $end, $inclusive = false) {
$fragments = explode($start, $string, 2);
if (isset($fragments[1])) {
$fragments = explode($end, $fragments[1], 2);
if ($inclusive) {
return $start.$fragments[0].$end;
} else {
return $fragments[0];
}
}
return false;
}
$info['duration'] = trim(get_string_between($video_data[$i], '<div class="length"> <i class="fad fa-clock mr-1"></i>', '</div>'));
if ( ! $duration)
{
if (strpos($video_data[$i], '|file|'))
{
$f_ex = explode('|file|', $video_data[$i]);
$s_ex = explode('|', $f_ex[0]);
$seconds = end($s_ex);
$formatedTime = date("i:s", $seconds);
$info['yt_length'] =$seconds;
$duration = true;
}
}
$info['yt_length'] =$formatedTime;
Но със старата фунция имам малък проблем понякога изважда правилното времето понякога ми изважда 00:02
А като го променя наPHP:if ( ! $duration) { if (strpos($video_data[$i], '|file|')) { $f_ex = explode('|file|', $video_data[$i]); $s_ex = explode('|', $f_ex[0]); $seconds = end($s_ex); $formatedTime = date("i:s", $seconds); $info['yt_length'] =$seconds; $duration = true; } }
Ми вади само 00:52 а цялото време е 52:13PHP:$info['yt_length'] =$formatedTime;
Линк: https://dropload.io/ok279jy0s0luДай линк с който не работи правилно да погледнем :Д

|metadata|preload|2540|duration|
Мда забелезах го отоврих 10 линка и в 6 от тях беше в file а другите 4 duration.
Прецакан съм.