par
olivxii » 20 févr. 2011, 04:07
suite a mes erreurs, j'ai modifier un script, j'arrive a uploader un lien url youtube sur mon serveur, mais j'aimerais uploader la video car en fait je me retrouve uniquement avec le lien de l'url modifier et non la video.
ex video1 = 123 000 ko et en lien 123 ko
j'ai deux code php :
yt.php
<?php
function get_video_url_youtube($page)
{
$url = $page.'&';
$regex = '/v=(.+?)&+/';
preg_match($regex, $url, $vid_code);
$input = file_get_contents($page);
$regex = '/&t=(.+?)&+/';
preg_match($regex, $input, $vid_t);
return 'http://www.youtube.com/watch?v='.$vid_code[1].'';
}
?>
<font color="grey" size="2px">v0.3.<font size="1px">5</font></font>
<font size="1px" color="grey" ><a href="http://www.sharemovies.fr/members/[var.user_name]"><font size="1px" color="#043779" "bold"><!--[var.user_name;ope=max:18;comm]--></font></a>
<center>
<img src="images/youtube.png" width="130" height="110"/>
<?php
if (!isset($_POST['lien']))
{
echo '
<form enctype="multipart/form-data" method="POST"> <font color="grey" size="2px">
Lien de la video : <input type="text" name="lien" /><br /><br/>Entrez uniquement l\'url Youtube<br/><br/>
<font color="black">ex : <b>http://www.youtube.com/watch?v=vpML-eXgwBo</b></font><br/><br/>
Format de sortit : <input type="radio" name="format" value="flv" checked="checked" />FLV<input type="radio" name="format" value="mp4" />MP4<br /><br/>
Telecharger sur votre profil : <input type="radio" name="down" value="oui" checked="checked" />Oui <input type="radio" name="down" value="non" />Non<br /><br /><br/>
<input type="submit" value="GO" /></font>
</form> ';
}
else // Le formulaire est rempli
{
// On recupere les variables
$lien = $_POST['lien']; // Le lien de la video
$down = $_POST['down']; // Si la vidéo est telecharger sur le serveur
$format = $_POST['format']; // Format desire
// On recupere les lien de la video
$lien_yt_flv = get_video_url_youtube($lien); // La video en flv
$lien_yt_mp4 = $lien_yt_flv.'&fmt=18'; // La video en mp4
// Si on demande le telechargement de la video On la copie sur le serveur
if ($down == "oui")
{
if ($format == "flv") // Le format est en FLV
{
$newname = 'uploads/avi/'.time().'.flv'; // On donne un nouveau nom et on ajoute l extention
copy($lien_yt_flv, $newname);
}
else // Le format est en MP4
{
$newname = 'uploads/avi/'.time().'.mp4'; // On donne un nouveau nom et on ajoute l extention
copy($lien_yt_mp4, $newname);
}
}
// Pour obtenir l id de la video
$url = $lien.'&';
$regex = '/v=(.+?)&+/';
preg_match($regex, $url, $vid_code);
//On affiche l'image
echo '<br/><img src="http://i1.ytimg.com/vi/'.$vid_code[1].'/default.jpg" widht="130" heigth="97"><br /><br/>';
// On teste d abord si on a demande de copier la video sur notre serveur
if ($down == "oui")
{
if ($format == "flv") // Le format est en FLV
{
echo '<a href ="'.$newname.'"><font color="grey" size="2px">Partager sur sharemovies</font></a><br /><br/>';
echo '<a href ="http://www.youtube.com/watch?v='.$vid_code[1].'" target="_blank"><font color="grey" size="2px">Voir la video sur youtube</font></a><br /><br/>';
echo '<a href ="#"><font color="grey" size="2px">Annuler la video</font></a> <font color="red" size="2px">(action definitive)<br /><br/></font>';
}
}
}
?>
lien.php
<?php
function get_video_url_youtube($page)
{
$url = $page.'&';
$regex = '/v=(.+?)&+/';
preg_match($regex, $url, $vid_code);
$input = file_get_contents($page);
$regex = '/&t=(.+?)&+/';
preg_match($regex, $input, $vid_t);
return 'http://www.youtube.com/watch?v='.$vid_code[1].'';
}
// récupère les variables
$id = $_GET['id'];
$type = $_GET['type'];
$lien = 'http://www.youtube.com/watch?v='.$id;
$lien_yt_flv = get_video_url_youtube($lien); // La vidéo en flv
$lien_yt_mp4 = $lien_yt_flv.'&fmt=18'; // La vidéo en mp4
if ($type == "flv") // On vérifie le type
{
header("Location: $lien_yt_flv"); // Puis on redirege vers le lien de téléchargement
}
else
{
header("Location: $lien_yt_mp4"); // idem en cas de mp4
}
?>
j'ai bien la video (lien modifier) uploader sur mon serveur ce qui veut dire qu'avec le lien plus le lecteur de youtube je peu la lire mais je voudrais que ce soit la video au complet et non le lien qui soit uploader.
merci
suite a mes erreurs, j'ai modifier un script, j'arrive a uploader un lien url youtube sur mon serveur, mais j'aimerais uploader la video car en fait je me retrouve uniquement avec le lien de l'url modifier et non la video.
ex video1 = 123 000 ko et en lien 123 ko
j'ai deux code php :
[b]yt.php[/b]
[php]
<?php
function get_video_url_youtube($page)
{
$url = $page.'&';
$regex = '/v=(.+?)&+/';
preg_match($regex, $url, $vid_code);
$input = file_get_contents($page);
$regex = '/&t=(.+?)&+/';
preg_match($regex, $input, $vid_t);
return 'http://www.youtube.com/watch?v='.$vid_code[1].'';
}
?>
<font color="grey" size="2px">v0.3.<font size="1px">5</font></font>
<font size="1px" color="grey" ><a href="http://www.sharemovies.fr/members/[var.user_name]"><font size="1px" color="#043779" "bold"><!--[var.user_name;ope=max:18;comm]--></font></a>
<center>
<img src="images/youtube.png" width="130" height="110"/>
<?php
if (!isset($_POST['lien']))
{
echo '
<form enctype="multipart/form-data" method="POST"> <font color="grey" size="2px">
Lien de la video : <input type="text" name="lien" /><br /><br/>Entrez uniquement l\'url Youtube<br/><br/>
<font color="black">ex : <b>http://www.youtube.com/watch?v=vpML-eXgwBo</b></font><br/><br/>
Format de sortit : <input type="radio" name="format" value="flv" checked="checked" />FLV<input type="radio" name="format" value="mp4" />MP4<br /><br/>
Telecharger sur votre profil : <input type="radio" name="down" value="oui" checked="checked" />Oui <input type="radio" name="down" value="non" />Non<br /><br /><br/>
<input type="submit" value="GO" /></font>
</form> ';
}
else // Le formulaire est rempli
{
// On recupere les variables
$lien = $_POST['lien']; // Le lien de la video
$down = $_POST['down']; // Si la vidéo est telecharger sur le serveur
$format = $_POST['format']; // Format desire
// On recupere les lien de la video
$lien_yt_flv = get_video_url_youtube($lien); // La video en flv
$lien_yt_mp4 = $lien_yt_flv.'&fmt=18'; // La video en mp4
// Si on demande le telechargement de la video On la copie sur le serveur
if ($down == "oui")
{
if ($format == "flv") // Le format est en FLV
{
$newname = 'uploads/avi/'.time().'.flv'; // On donne un nouveau nom et on ajoute l extention
copy($lien_yt_flv, $newname);
}
else // Le format est en MP4
{
$newname = 'uploads/avi/'.time().'.mp4'; // On donne un nouveau nom et on ajoute l extention
copy($lien_yt_mp4, $newname);
}
}
// Pour obtenir l id de la video
$url = $lien.'&';
$regex = '/v=(.+?)&+/';
preg_match($regex, $url, $vid_code);
//On affiche l'image
echo '<br/><img src="http://i1.ytimg.com/vi/'.$vid_code[1].'/default.jpg" widht="130" heigth="97"><br /><br/>';
// On teste d abord si on a demande de copier la video sur notre serveur
if ($down == "oui")
{
if ($format == "flv") // Le format est en FLV
{
echo '<a href ="'.$newname.'"><font color="grey" size="2px">Partager sur sharemovies</font></a><br /><br/>';
echo '<a href ="http://www.youtube.com/watch?v='.$vid_code[1].'" target="_blank"><font color="grey" size="2px">Voir la video sur youtube</font></a><br /><br/>';
echo '<a href ="#"><font color="grey" size="2px">Annuler la video</font></a> <font color="red" size="2px">(action definitive)<br /><br/></font>';
}
}
}
?>[/php]
[b]lien.php[/b]
[php]
<?php
function get_video_url_youtube($page)
{
$url = $page.'&';
$regex = '/v=(.+?)&+/';
preg_match($regex, $url, $vid_code);
$input = file_get_contents($page);
$regex = '/&t=(.+?)&+/';
preg_match($regex, $input, $vid_t);
return 'http://www.youtube.com/watch?v='.$vid_code[1].'';
}
// récupère les variables
$id = $_GET['id'];
$type = $_GET['type'];
$lien = 'http://www.youtube.com/watch?v='.$id;
$lien_yt_flv = get_video_url_youtube($lien); // La vidéo en flv
$lien_yt_mp4 = $lien_yt_flv.'&fmt=18'; // La vidéo en mp4
if ($type == "flv") // On vérifie le type
{
header("Location: $lien_yt_flv"); // Puis on redirege vers le lien de téléchargement
}
else
{
header("Location: $lien_yt_mp4"); // idem en cas de mp4
}
?>[/php]
j'ai bien la video (lien modifier) uploader sur mon serveur ce qui veut dire qu'avec le lien plus le lecteur de youtube je peu la lire mais je voudrais que ce soit la video au complet et non le lien qui soit uploader.
merci