#1 4. September 2007 Zuletzt von einem Moderator bearbeitet: 14. April 2017 Hallo Ich hab mir das youtube script runtergeladen und gleich auf sever gepackt, einschließend installiert. Alles lief super. und auch alles läuft perferkt. Aber ein fehler ist dabei aufgetretten und kann diesen fehler nicht finden. Und zwar: Wenn ich ein video uploaden möchte, funktioniert auch super bis auf den letzten schritt. Wenn ich das Video auscuhe und hochladen möchte, dann läd er ganz hoch und wenn es fertig geladen ist Zeigt er diesen fehler, "Please provide the video location". Und das Video wird nicht mehr gespeichert. Also läd nicht hoch. jetzt habe ich mal das upload script hier rein kopiert, und wenn jemand so nett sein könnte und mir mal durch checken kann, was damit los ist, Wäre ich sehr erfreulich drüber und bedanke mich schon mal im vorraus. Hier das script in anhang auf rufen. Download: http:xupraidrushwsdownloadphpvalid1id0d1ab6ad1b630e81c7517e813e412.rar | xup.in Bitte tragt mir dann die Zeile die ihr geändert habt, hier wieder rein. oder wenn das falsches script ist, sagt bescheid ich füge das richtige hinzu. + Multi-Zitat Zitieren
#2 4. September 2007 AW: Youtube script hilfe? Hast du die FFmpeg Extension installiert ? Denn die braucht man um das hochgeladene Video zu konvertieren + Multi-Zitat Zitieren
#3 6. September 2007 OOhh, ich danke dir. Nein ich hatte das nicht installiert. ich probiers mal. danke nochmal Tut Mir Leid, aber ich Kriegs einfach nicht hin. ICh finden den richtigen script nicht. Kann es vll jemand so nett sein und den script hier rein fügen und kurz erklären wie ich das einbauen kann? das wäre nett. + Multi-Zitat Zitieren
#4 7. September 2007 The Posting Function <?php define('DEBUG','FALSE'); function http_post_form($url, $vars) { $ch = curl_init(); $timeout = 0; // set to zero for no timeout curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // return to string instead of spewing to output curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); // follow location header, not sure if this is needed. // I like chocolate chip curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); // Expect: 100-continue doesn't work properly with lightTPD // This fix by zorro http://groups.google.com/group/php.general/msg/aaea439233ac709b curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:')); // Debugging if(defined(DEBUG) && DEBUG == TRUE) { $mydebug = fopen('debug.txt','a'); curl_setopt($ch, CURLOPT_STDERR, $mydebug); curl_setopt($ch, CURLOPT_VERBOSE, 1); } // Set method post curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $vars); $file_contents = curl_exec($ch); if(defined(DEBUG) && DEBUG == TRUE) { $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); fwrite($mydebug,"/nHttp Code: $httpCode/n"); } curl_close($ch); if(defined(DEBUG) && DEBUG == TRUE) { fclose($mydebug); } return $file_contents; } ?> Logging In The first step in our YouTube journey is logging in. $user and $password needs to be replaced with your YouTube login information. $user = 'user'; $password = 'password'; $param = 'current_form=loginForm&next=/my_videos_upload%3F&username='.$user.'&password='.$password.'&action_login=Log+In'; $url = 'http://www.youtube.com/signup?next=/my_videos_upload%3F'; http_post_form($url, $param); Posting Your Video $title, $description and the filename of the video to be uploaded change every time. I insert this information using a simple form webpage. The other information stays the same for all of my ditties. You will need to adjust the variables for your situation. $file is set to the path of the file to be uploaded to YouTube. (The file should already be uploaded to your server.) $title = stripslashes($_POST['title']); $description = stripslashes($_POST['description']); $keywords = 'insert your keywords here'; $file = '../uploads/' . $_POST['file']; $privacy = 'private'; $category = '10'; $language = 'EN' $post_vars = array(); $post_vars['field_privacy'] = $privacy; $post_vars['field_myvideo_keywords'] = $keywords; $post_vars['field_myvideo_title'] = $title; $post_vars['field_myvideo_descr'] = $description; $post_vars['field_myvideo_categories'] = $category; $post_vars['language'] = $language; $post_vars['field_uploadfile'] = "@$file"; $post_vars['field_command'] = 'myvideo_submit'; $post_vars['submit'] = 'Upload%20Video'; $url = 'http://v##.youtube.com/my_videos_post'; $return = http_post_form($url, $post_vars); + Multi-Zitat Zitieren
#5 8. September 2007 AW: Youtube script hilfe? ISt dieser Code hier nicht für das umwandeln der Avi oder andere Video dateien in FLV?? Oder was ist das hier für ein Code? Beim upload zeigt er mir jetzt: "Fatal error: Cannot instantiate non-existent class: ffmpeg_movie in /html/youtube/upload.php on line 83. da ist doch alles in ordnung oder? if(($ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat") || $space>$config[max_video_size]) $err="Invalid Video Format."; } if($err=="") { $sql="insert into video set UID=$_SESSION[UID], title='$_REQUEST[field_myvideo_title]', description='$_REQUEST[field_myvideo_descr]', keyword='$_REQUEST[field_myvideo_keywords]', channel='0|$_REQUEST[listch]|0', space = '$_REQUEST[space]', addtime='".time()."', adddate='".date("Y-m-d")."', vkey='".mt_rand()."', type='$_REQUEST[field_privacy]', filehome='$_REQUEST'"; $conn->execute($sql); $vid=mysql_insert_id(); $vdoname=$vid.".".$ph; if(isset($_FILES['field_uploadfile']['tmp_name']) && is_uploaded_file($_FILES['field_uploadfile']['tmp_name'])) { $ff = $config[vdodir]."/".$vdoname; if(move_uploaded_file($_FILES['field_uploadfile']['tmp_name'], $ff)) { $mov = new ffmpeg_movie($ff); <----------------------------- Zeile 83 video_to_frame($ff,$vid,&$mov,$listch[0]); $duration=$mov->getDuration(); exec("$config[ffmpeg] -i $config[vdodir]/$vdoname -acodec mp3 -ar 22050 -ab 32 -f flv $config[flvdodir]/".$vid.".flv"); } } //END + Multi-Zitat Zitieren
#6 8. September 2007 AW: Youtube script hilfe? Wie oben schon gesagt dir Fehlt die PHP Extension "ffmpeg" die du nicht so einfach "installieren" kannst ohne Server (Root) Rechte zu besitzen. + Multi-Zitat Zitieren
#7 9. September 2007 AW: Youtube script hilfe? Aber warum müssen wir unbedingt eine umwandlung machen. können wir kein player rein bauen die Avi, WMA, MPEG video usw. liest?? das wird doch einfacher werden oder? dann muss nich so viel umstände mit dem Server machen. Von wegen zur FLV conventieren, wo zu denn? ICh mein wenn ich im Herbst unter einem Apfelbaum stehe und mein arm einfach hochstrecke zu einem Apfel greife und ab mache, anstatt hoch aufdie Spitze zu klettern und mir die Arbeit so schwer mache. Oder ist dieser weg nicht möglich?? + Multi-Zitat Zitieren
#8 9. September 2007 AW: Youtube script hilfe? Der Weg ist nicht moeglich, da es keinen Player gibt, der alles abspielt. + Multi-Zitat Zitieren
#9 9. September 2007 Zuletzt von einem Moderator bearbeitet: 15. April 2017 AW: Youtube script hilfe? Ja nur gibt es nicht unbedingt Online-Player, die solche Formate abspielen kann und FLV Dateien wesentlich kleiner sind als AVI Dateien etc. und wenn du das Script umschreiben willst und es nicht selber kannst, wäre der Der "Ich suche einen Designer, Coder oder Mitarbeiter" Thread genau das richtige für dich. + Multi-Zitat Zitieren
#10 9. September 2007 Zuletzt von einem Moderator bearbeitet: 15. April 2017 AW: Youtube script hilfe? Ja also recht hast du, das die FLV dateien wesentlich kleiner sind als die Windows Media dateien. Aber mal aus dem "Youtube upload script" gelesen (if(($ph!="mpg" && $ph!="avi" && $ph!="mpeg" && $ph!="wmv" && $ph!="rm" && $ph!="dat") ||), heisst es das beim Upload folgende dateiendungen zur FLV konventiert wird. Diese Dateien sind fast alle durch Windows Media Player liesbar, ausser RM. Dies kann man aus dem script raus nehmen ist nicht so wild. also wenn ich jetzt WMP in das script rein Baue könnte es funktionieren? + Multi-Zitat Zitieren