Vbox7 всички media.vbox7.com как да ги взема ?

kwitterbg

Registered
Здравейте,хора опитвам се от снощи да прибарам всички медии на вбокс...
но нещо не успявам...

кода е следният :
PHP:
$number = explode(":", $url);
$i = substr($number[2],0 ,2);
$link1 = "http://media.vbox7.com/s/$i/$number[2].flv";
if(@fopen($link1, "r"))
{
$linka = $link1;
}
for($x = 2; $x<=9; $x++)
{
$link = "http://media0$x.vbox7.com/s/$i/$number[2].flv";
if(@fopen($link,"r"))
{
$linka= $link;
}
}
$kartinka = "http://i47.vbox7.com/p/".$number[2]."3.jpg";
echo "<img src=\"$kartinka\"><br/>";

Благодаря ! +1
 
Код:
			$Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do', 'vid=' . $vid);
            foreach($Post as $Row) {
				if(preg_match('/&videoFile=(.*)&/i',$Row,$found)){
					$url = $found[1];
					break;
				}
			}

пробвай ей така, като $vid ти е id-то на видеото, тва дето е след play:
И нклудни тая функция:

Код:
function send_load_post($Host, $Uri, $SendVars) {
	$Result = array();
	$ContentLength = strlen($SendVars);
	$ReqHeader = "POST $Uri HTTP/1.1\n" . "Host: $Host\n" . "Content-Type: application/x-www-form-urlencoded\n" . "Content-Length: $ContentLength\n\n" . "$SendVars\n";
	$socket = fsockopen($Host, 80, &$errno, &$errstr);
	if (!$socket) { $Result["errno"] = $errno; $Result["errstr"] = $errstr; return false; }
	$idx = 0;
	fputs($socket, $ReqHeader);
	while (!feof($socket)) { $Result[$idx++] = fgets($socket, 128); }
	return $Result;
}
 
Vbox май сменят media-тата на определен период от време на клиповете до колкото забелязах.. много кофти
 
Това горе е скрипт, който праща POST заявка към файл (magare.do) на сървъра на VBOX7, който изчислява медията за техните клипове! Т.е. кода, който съм написал горе не се влияе от смятата на медията. Аз го ползвам вече 3та година...
 
kWo за това си прав че сменят медията на определен клип.А това с пост заявката бях чел мренине на HUMAN,че ако изпратиш пост заявка до
http://vbox7.com/play/magare.do
връща автоматично всеки ID на даден клип...

но незнам как да го направя..
 
Толко ли е трудно да си размърдате сивите черупки дето ги носите толкова години?..

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="bg-BG" xml:lang="bg-BG" xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title> - Vbox7 всички media.vbox7.com - </title>
	<meta http-equiv="Content-Type" content="text/html;charset=windows-1251"/>
</head>
<body>
   <?php	
	function send_load_post($Host, $Uri, $SendVars) {
   $Result = array();
   $ContentLength = strlen($SendVars);
   $ReqHeader = "POST $Uri HTTP/1.1\n" . "Host: $Host\n" . "Content-Type: application/x-www-form-urlencoded\n" . "Content-Length: $ContentLength\n\n" . "$SendVars\n";
   $socket = fsockopen($Host, 80, &$errno, &$errstr);
   if (!$socket) { $Result["errno"] = $errno; $Result["errstr"] = $errstr; return false; }
   $idx = 0;
   fputs($socket, $ReqHeader);
   while (!feof($socket)) { $Result[$idx++] = fgets($socket, 128); }
   return $Result;
}
if(isSet($_POST['submit'])) {
	$vid = $_POST['vid'];
	$Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do', 'vid=' . $vid);
	foreach($Post as $Row) {
		if(preg_match('/&videoFile=(.*)&/i',$Row,$found)){
			$url = $found[1];
			break;
		}
	}
	echo "Адрес до клипа: <b> $url </b>";
} else {
echo "
<form method=\"POST\">
	<label for=\"vid\"> Клип ID: </label> <input type=\"text\" name=\"vid\" id=\"vid\" />
	<input type=\"submit\" name=\"submit\" value=\"Виж адреса\" />
</form>";
}
?>
</body>
</html>
 
Първо сега почвам да уча PHP не знам много затова ви попитах и второ пробвах със твоят код и този линк от вбокс : http://vbox7.com/play:6bd2e73b2b

и от формата която сте дали излиза това :
Адрес до клипа: http://media.vbox7.com/s/ht/http://vbox7.com/play:6bd2e73b2b.flv

....

мерси..
 
Тъй като си начинаещ , ти препоръчвам да обърнеш внимание на следните уроци:
Основи на PHP - част 1
Основи на PHP - част 2
Основи на PHP - част 3
Основи на PHP - част 4
MySQL & PHP : Основи



PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="bg-BG" xml:lang="bg-BG" xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title> - Vbox7 всички media.vbox7.com - </title>
	<meta http-equiv="Content-Type" content="text/html;charset=windows-1251"/>
	<style type="text/css">
		html, body {
			margin: 0;
			padding: 0;
			background-color: #f7f7f7;
			font-family: Arial,Verdana;
			font-size: 13px;
			line-height: 21px;
		}
		
		div.main {
			width: 500px;
			height: 100%;
			margin: 0 auto;
		}
		
		div.splash {
			background-color: #ddd;
			border: 2px solid #c0c0c0;
			text-align: center;
			margin-top: 5px;
			padding: 10px;
		}
	</style>
</head>
<body>
<div class="main">
	<div class="splash">
	<?php
	//Deprecated: Call-time pass-by-reference has been deprecated in 
	function send_load_post($Host, $Uri, $SendVars) {
	   $Result = array();
	   $ContentLength = strlen($SendVars);
	   $ReqHeader = "POST $Uri HTTP/1.1\n" . "Host: $Host\n" . "Content-Type: application/x-www-form-urlencoded\n" . "Content-Length: $ContentLength\n\n" . "$SendVars\n";
	   $socket = fsockopen($Host, 80, &$errno, &$errstr);
	   if (!$socket) { $Result["errno"] = $errno; $Result["errstr"] = $errstr; return false; }
	   $idx = 0;
	   fputs($socket, $ReqHeader);
	   while (!feof($socket)) { $Result[$idx++] = fgets($socket, 128); }
	   return $Result;
	}
	if(isSet($_POST['submit'])) {
		$vid = $_POST['vid'];
		$Post = send_load_post('www.vbox7.com', 'http://www.vbox7.com/play/magare.do', 'vid=' . $vid);
		foreach($Post as $Row) {
			if(preg_match('/&videoFile=(.*)&/i',$Row,$found)){
				$url = $found[1];
				break;
			}
		}
		echo "Адрес до клипа: <b> <a href=\"$url\">$url</a> </b>";
	} else {
	echo "
	<form method=\"POST\">
		<label for=\"vid\"> Клип ID: </label> <input type=\"text\" name=\"vid\" id=\"vid\" />
		<input type=\"submit\" name=\"submit\" value=\"Виж адреса\" />
	</form>";
	}
	?>
	</div>
</div>
</body>
</html>

К'во пише ей тука -> Клип ID: ?

КЛИП: http://vbox7.com/play:6bd2e73b2b
Клип ID: 6bd2e73b2b - тоест т'ва го въвеждаш във формата и ще ти изкара резултата по-долу.
Адрес до клипа: http://media09.vbox7.com/s/6b/6bd2e73b2b.flv

Сложих и малко CSS по кода, за да няма трети въпрос - а как да сменя цвета на текста и на фона :shock:
 
отностно CSS и HTML там имам познания...
занимавам се само с дизайн ...

аз ще си го стилизирам всичко е ОК..
Благодаря ти за помощта ...

а и ще прегледам уроците които ми предостави !

Лека работа ви желая на всички +1
 
Здравейте,

Има ли начин да се генерират линкове и на клипчета, които са "Лични" чрез http://www.vbox7.com/login/in.do

т.е. скрипта да се логне по зададен User & Pass и тогава да генерира линк-а..

:roll:
 
За видеото има по-лесен начин.

$video_id = 'ccee3ce9c8';
parse_str(@file_get_contents(sprintf('http://vbox7.com/etc/ext.do?key=%s', $video_id)), $vbox7);

print_r($vbox7);
 

Back
Горе