żaden gotowiec mi nie pomógł więc połączyłem kilka klas związanych w megavideo - loguję się poprawnie - wysyła cookie ale później jakby miał problem z wysłaniem filmu, poprostu go nie ma na megavideo - kod podaje niżej
<?php
//Folder Temp
$Temp_Folder = dirname(__FILE__).'/temp/';
//Ciastko
$COOKIE_FILE = $Temp_Folder.'mv_cookie.txt';
//Użytkownik MegaVideo
$USERNAME = 'login';
//Hasło MegaVideo
$PASSWORD = 'haslo';
function curl ($url, $post=NULL)
{
// Dane logowania
$post['nickname'] = $USERNAME;
$post['password'] = $PASSWORD;
$post['action'] = 'login';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_COOKIEFILE, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_COOKIEJAR, $COOKIE_FILE);
curl_setopt($ch, CURLOPT_FAILONERROR, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$buffer = curl_exec($ch);
curl_close($ch);
}
/*
Dostępne języki
1 = EN
2 = ES
3 = JA
4 = DE
5 = CH
6 = FR
Dostępne kanały:
1 = Arts & Animations
2 = Autos & Vehicles
10 = Music
15 = Pets & Animal
17 = Sports
19 = Travel & Places
20 = Video Games
22 = People
23 = Comedy
24 = Entertainment
25 = News & Blogs
26 = Science & Technology
*/
function uploadvideo ($file_url, $file_name, $file_desc, $file_tags, $language=1, $channel=23)
{
{
return false;
}
$upload_session = curl
('http://megavideo.com/?c=upload', array('action' => 'step2', 'title' => $file_name, 'description' => $file_desc, 'tags' => $file_tags, 'language' => $language, 'channel' => $channel));
// Pobierz id
preg_match('/<form method="post" enctype="multipart\/form-data" action="(.*)" id="uploadfrm" target="uploadframe">/isU', $upload_session, $upload_url);
// Wyslij plik przez curl
curl
($upload_url[1
], array('action' => 'submit', 'tags' => $file_tags, 'title' => $file_name, 'language' => $language, 'message' => $file_desc, 'channels' => $channel, 'file' => '@'.$Temp_Folder.basename($file_url)));
return true;
}
uploadvideo ('http://83.242.79.98/film.wmv', 'plik', 'opis','tag');
?>
jeśli ktoś by znalazł błędy będę wdzięczny
Ten post edytował kavillock 17.12.2009, 19:10:42