Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Btube problem z uploadem filmu
Forum PHP.pl > Forum > PHP
zak293
Witam, chciałem zrobić upload filmu na youtube bezpośrednio z mojej strony.
Znalazłem klasę:
http://www.phpclasses.org/browse/package/4689.html
mam cały czas błąd uploadu a formularz do wysyłania mam taki:
  1. <?php
  2. include("btube.php");
  3. require("phpajax/phpajax.php");
  4.  
  5. #take a look here
  6. # <a href=\"http://code.google.com/apis/youtube/dashboard/\" target=\"_blank\">http://code.google.com/apis/youtube/dashboard/</a>
  7. define("YT_KEY_DEV","key");
  8.  
  9. define("YT_USER","login");
  10. define("YT_PASS","haslo");
  11.  
  12.  
  13. class preprocessing_youtube extends phpajax
  14. {
  15.    var $inputs = array('title','desc','cat','keyword');
  16.    var $hotkeys="shift-u";
  17.    
  18.    function loading()
  19.    {
  20.        aprint('loading', 'Preprocessing...');
  21.        ashow('loading');
  22.    }
  23.  
  24.    function main()
  25.    {
  26.        global $dbute;
  27.        foreach ($this as $k => $v)
  28.            $$k = & $this->$k;
  29.        $code=YT_KEY_DEV;
  30.        $dtube = new dtube($code,"wp.pl",YT_USER,YT_PASS);        
  31.        $e=$dtube->upload($title,$desc,$cat,$keyword);
  32.        if ( $e == false)
  33.        {
  34.            alert("Unexpected error");
  35.            return;
  36.        }
  37.        #here we need to submit our form
  38.        aprint("url",$e[0]);
  39.        #our token
  40.        aprint("token",$e[1]);
  41.        #trigger the upload
  42.        js("yt_do_upload();");
  43.    }
  44. }
  45.  
  46.  
  47.  
  48. /* Initiliaze php ajax*/
  49. phpajax::init();
  50.  
  51. ?>
  52. <html>
  53. <head>
  54.    <title>Direct Youtube Upload</title>
  55. <?php phpajax_js("phpajax/");?>
  56. <script>
  57. function $(name)
  58. {
  59.    return document.getElementById(name);
  60. }
  61.  
  62. function yt_do_upload()
  63. {
  64.    //were go confirm the status? in nexturl
  65.    $('form').action = $('url').value + "?nexturl=http://cesar.la/";
  66.    $('form').submit();
  67.    $('yt_frame').onload = yt_done;
  68.    $('loading').innerHTML = "Uploading to youtube!...";
  69.    setTimeout("ashow('loading');",3000);
  70. }
  71.  
  72. function yt_done()
  73. {
  74.    alert("Upload done!");
  75.    ahide("loading");
  76. }
  77. </script>
  78. </head>
  79. <body>
  80. <div id='loading' style="visibility:hidden;">
  81. Cargando...
  82. </div>
  83. <table>
  84.    <?php foreach( array('title','desc','cat','keyword') as $id ): ?>
  85.    <tr>
  86.        <td><?php echo ucfirst($id)?>:</td>
  87.        <td><input type="input" id="<?php echo $id?>" name="<?php echo $id?>"></td>
  88.    </tr>
  89.    <?php endforeach; ?>
  90.    <input type="input" id="url" style="display: none">
  91.    <iframe name="yt_frame" id = "yt_frame" style="display: none" onload=""></iframe>
  92.    <form action="" id="form" target="yt_frame" target method="post" enctype="multipart/form-data">
  93.    <input type="input" id="token" name="token" style="display: none">
  94.    <tr>
  95.        <td>Video:</td>
  96.        <td><input type="file" name="file1" id="file1"><td/>
  97.    </tr>
  98. </table>
  99.  
  100.  
  101.    
  102.   <a href="java script:preprocessing_youtube()">Upload file (shift-u)</a>
  103.  
  104. </body>
  105. </html>


zawsze mam komunikat:
Unexpected error

Potrzebne dane podaje prawidłowe, generuje potrzebny key i nadal nic sad.gif
Kildyt
Ta klasa Ci nie zadziała. Została ona napisana pod stare API. Wiem bo sam się długo z tym męczyłem.
zak293
acha a jest jakaś klasa po nowe API bo ja tylko dla ZENDA wszędzie znajduje sad.gif
Kildyt
No niestety, to raczej najprostsza i najszybsza droga. Inaczej musiałbyś wszystkie moduły sam pisać, a to jest chyba trochę roboty.
Co do ZEND-a to nie jest to takie trudne. Wystarczy, że będziesz miał tylko te pliki, które są Ci potrzebne.

Też się z tym trudziłem i udało mi się wycisnąć wysyłanie filmów z przykładów. Musiałem dodatkowo odzyskać IP tego wysłanego filmu, ale nie udało mi się to zrobić i nie chciałem dalej się bawić.

Jeżeli chcesz tylko upload (bo tylko tyle mam) to napisz na gg. winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.