הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   PHP| אורך סרט מגה וידאו (https://hosts.co.il/forums/showthread.php?t=89171)

MasterNetwork 23-04-11 19:33

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");
?>

BlueNosE 23-04-11 19:48

תן לינק לדוגמא ונחקור קצת

MasterNetwork 23-04-11 20:00

http://www.megavideo.com/?v=43HT5LDX

BlueNosE 23-04-11 21:14

אם זה XML עדיף שתעבוד עם SimpleXML ודומיו למשיכת המידע.

MasterNetwork 25-04-11 18:33

תודה על הרעיון,אבל אני די בטוח שזה קוד יותר ארוך ומועיל באותה רמה כמו שאני כתבתי .

BlueNosE 25-04-11 19:20

תתפלא, אבל אם הם ישנו משהו קטן בפורמט הלך כל הקוד שלך, ומדובר בשורת קוד אחת במקום 20.

ChaoscripT 25-04-11 19:32

מוזר אני בכלל לא יכול לגשת לקובץ XML.

Sane 25-04-11 23:41

ציטוט:

נכתב במקור על ידי MasterNetwork (פרסם 802235)
אני באמצע תכנות של אתר לצפייה ישירה
ועכשיו הדילמה שלי היא כזו איך אני משיג את אורך הסרט?
חיפשתי במקור של קישור megavideo אין שם.
יש למישהו רעיון? אולי לא חיפשתי מספיק טוב ואתם יודעים איפה האורך מתחבא?

תודה.


עריכה:
מצאתי, ישנו קובץ PHP בנוי בצורה של XML שמכיל את המידע הזה.
הנה דוגמא:
http://www.megavideo.com/xml/videolink.php?v=43HT5LDX



תודה.






הנה פונקציה לשימוש(קרדיט לי):




והנה פונקציה יותר משופרת:

מעולה, תודה על השיתוף


כל הזמנים הם GMT +2. הזמן כעת הוא 09:17.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ