Youtube script hilfe?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von kiina, 4. September 2007 .

Schlagworte:
  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.
     
  2. 4. September 2007
    AW: Youtube script hilfe?

    Hast du die FFmpeg Extension installiert ? Denn die braucht man um das hochgeladene Video zu konvertieren
     
  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.
     
  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);
     
  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

     
  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.

     
  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??
     
  8. 9. September 2007
    AW: Youtube script hilfe?

    Der Weg ist nicht moeglich, da es keinen Player gibt, der alles abspielt.
     
  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.
     
  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?
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.