אני באמצע תכנות של אתר לצפייה ישירה
ועכשיו הדילמה שלי היא כזו איך אני משיג את אורך הסרט?
חיפשתי במקור של קישור megavideo אין שם.
יש למישהו רעיון? אולי לא חיפשתי מספיק טוב ואתם יודעים איפה האורך מתחבא?
תודה.
עריכה:
מצאתי, ישנו קובץ PHP בנוי בצורה של XML שמכיל את המידע הזה.
הנה דוגמא:
http://www.megavideo.com/xml/videolink.php?v=43HT5LDX
תודה.
הנה פונקציה לשימוש(קרדיט לי):
ציטוט:
<?php
function duration($seconds){
$seconds=($seconds/60)/60;
$str=explode(".", $seconds);
$hour=$str[0];
$seconds=($seconds-$hour)*60;
$str=explode(".", $seconds);
$minute=$str[0];
$seconds=($seconds-$minute)*60;
return $hour.':'.$minute.':'.$seconds;
}
echo duration(6019);
?>
|
והנה פונקציה יותר משופרת:
ציטוט:
<?php
function duration($link){
$link=str_replace('http://', '', $link);
$link=str_replace('www.', '', $link);
$link=str_replace('megavideo', '', $link);
$link=str_replace('.com/?', '', $link);
$link=str_replace('v=', '', $link);
$link=str_replace('V=', '', $link);
$link=str_replace('D=', '', $link);
$link=str_replace('d=', '', $link);
$str=file_get_contents("http://www.megavideo.com/xml/videolink.php?v=$link");
$str=explode('runtime="', $str);
$str=explode('"', $str[1]);
$seconds=($str[0]/60)/60;
$str=explode(".", $seconds);
$hour=$str[0];
$seconds=($seconds-$hour)*60;
$str=explode(".", $seconds);
$minute=$str[0];
$seconds=($seconds-$minute)*60;
return $hour.':'.$minute.':'.$seconds;
}
echo duration("http://www.megavideo.com/?v=43HT5LDX");
?>
|