View Single Post
ישן 23-04-11, 19:33   # 1
MasterNetwork
עסק רשום [?]
 
מיני פרופיל
תאריך הצטרפות: Jun 2007
הודעות: 653

MasterNetwork לא מחובר  

PHP| אורך סרט מגה וידאו

אני באמצע תכנות של אתר לצפייה ישירה
ועכשיו הדילמה שלי היא כזו איך אני משיג את אורך הסרט?
חיפשתי במקור של קישור 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");
?>

Last edited by MasterNetwork; 23-04-11 at 20:25..
  Reply With Quote