YouTube APIを介してアップロードすると、ビデオファイルが0%パーセントでスタックします

1月

タイトルが読み次第、YouTubeのアップロード機能を介してビデオファイルをアップロードして処理することができます。ただし、プログラムで(OAuth2とYouTube API v3を介して)アップロードしようとすると、常に0%パーセントの処理でスタックします。SOにYouTuberはいますか?アップロードの問題に関する特別なフォーラムはありますか?(PS、結果のない同様の質問があります。)

更新されたエラー:深く掘り下げて、それはビデオメタデータに関連しているようです。次のエラーが発生することがあります。

再開可能なアップロードを開始できませんでした(HTTP 400:youtube.video、リクエストメタデータで無効な動画タイトルが指定されています)。

残念ながら、YouTubeのAPI v3のエラーページは実際には語漏に悩まされていません...エラーの意味を知っている人はいますか?

更新されたコード:現時点では、ファイルはチャンクごとにアップロードされます(通常はかなりうまく機能しますが、常にではありません):

    function uploadFile($dbfile) {
        $client = $this->client;
        $youtube = new Google_Service_YouTube($client);
        $htmlBody = "";
        try {

            // Create a snippet with title, description, tags and category ID
            // Create an asset resource and set its snippet metadata and type.
            // This example sets the video's title, description, keyword tags, and
            // video category.
            $snippet = new Google_Service_YouTube_VideoSnippet();
            $snippet->setTitle($dbfile->displayname);
            // Numeric video category. See
            // https://developers.google.com/youtube/v3/docs/videoCategories/list 
            $snippet->setCategoryId("22");

            // Set the video's status to "private"
            $status = new Google_Service_YouTube_VideoStatus();
            $status->privacyStatus = "private";

            // Associate the snippet and status objects with a new video resource.
            $video = new Google_Service_YouTube_Video();
            $video->setSnippet($snippet);
            $video->setStatus($status);

            $chunkSizeBytes = 1 * 1024 * 1024;
            $client->setDefer(true);

            $insertRequest = $youtube->videos->insert("status,snippet", $video);

            // Create a MediaFileUpload object for resumable uploads.
            $media = new Google_Http_MediaFileUpload(
                $client,
                $insertRequest,
                'video/*',
                null,
                true,
                $chunkSizeBytes
            );
            $media->setFileSize(filesize($dbfile->localfile));

            // Read the media file and upload it chunk by chunk.
            $status = false;
            $handle = fopen($dbfile->localfile, "rb");
            while (!$status && !feof($handle)) {
              $chunk = fread($handle, $chunkSizeBytes);
              $status = $media->nextChunk($chunk);
            }

            fclose($handle);
            $client->setDefer(false);

            $log = array("success" => true, "snippet_id" => $status["id"]);
        } catch (Google_ServiceException $e) {
            $log = array("success" => false, "errormsg" => $e->getMessage());
        } catch (Google_Exception $e) {
            $log = array("success" => false, "errormsg" => $e->getMessage());
        }
        return $log;
    }
1月

それでは、ビデオが処理されないという他の問題があるかもしれませんが、私のものは、挿入されるビデオのタイトルが単に長すぎるということでした。YouTubeの制限は100文字以内です。より長いビデオタイトルを挿入しようとすると、上記の例外がスローされます。おそらく、APIドキュメントのどこかにこれを書き留めておく必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

.NET-OAuth2.0とWindowsサービスからのオフラインアクセスを使用してYouTubeに動画をアップロードする方法

分類Dev

HttpWebRequestを介してYoutubeにビデオをアップロードする

分類Dev

セレンwebdriverpythonを介してYouTubeにファイルをアップロードするにはどうすればよいですか?

分類Dev

YouTube DataAPIを介して大きなビデオをアップロードするときのPythonMemoryError

分類Dev

複数のユーザーが Youtube-api を介して私の Youtube チャンネルにアップロードできる方法はありますか

分類Dev

YouTubeビデオファイルをブラウザを介してユーザーのコンピュータに直接ダウンロードします

分類Dev

更新とアクセストークンを使用して、google api v3(php)経由でYouTubeにアップロードします

分類Dev

YouTubeビデオAPIキーを使用してOauthでApiをアップロードする

分類Dev

すでに生成されたトークンを使用してYouTubeビデオをアップロードするにはどうすればよいですか?

分類Dev

YouTubeなどのサードパーティのビデオコンテンツポータルを使用して、自分のWebポータルにビデオをアップロードおよび投稿できますか?

分類Dev

youtube-dlでyoutubeプレイリストをダウンロードし、既存のファイルをスキップします

分類Dev

オーバーレイとしてポップアップした後、YouTube ビデオを停止します。

分類Dev

YouTubeヘルパーライブラリiOSを使用してバックグラウンドでYouTubeビデオを再生する

分類Dev

Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

分類Dev

Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

分類Dev

ffmpegとyoutube-dlを使用してYoutubeビデオから数秒のオーディオをダウンロードすると[youtube]になります:そのようなファイルまたはディレクトリエラーはありません

分類Dev

Youtube Reporting APIを介してアカウントのYoutubeデータにアクセスしようとすると、HttpError403が発生します:「発信者には権限がありません」

分類Dev

iOSSDKなしでRESTAPIを使用してYoutubeにビデオをアップロードする

分類Dev

Djangowebappでpafyとyoutube-dlを介してファイルを強制的にダウンロードする方法

分類Dev

YouTube APIを使用してビデオタイトルと次のページトークンを抽出するにはどうすればよいですか?

分類Dev

Google APIPHPクライアントライブラリとYoutubeAPI V3を使用してビデオをYouTubeにアップロードするにはどうすればよいですか?

分類Dev

Paffyを使用してYouTubeプレイリストのビデオリンクを取得しようとするとエラーが発生します

分類Dev

AndroidでYoutube用のGoogleAPIJavaクライアントを使用してAndroidサービスからYouTubeデータにアクセスする

分類Dev

Youtube RestAPIを使用してアップロードされたビデオが失敗する

分類Dev

youtube-dlを介して番号付きのプレフィックスが付いたYouTubeプレイリストをダウンロードするにはどうすればよいですか?

分類Dev

youtube-dlを介して番号付きのプレフィックスが付いたYouTubeプレイリストをダウンロードするにはどうすればよいですか?

分類Dev

ナビゲーション ドットをクリックしたときに OWL カルーセル YouTube ビデオを停止する方法

分類Dev

アクセスタイプがオフラインに設定されている間、YoutubeデータAPIは同意を求めます

分類Dev

WindowsでPythonスクリプトを介してYouTubeオーディオをダウンロードするにはどうすればよいですか?

Related 関連記事

  1. 1

    .NET-OAuth2.0とWindowsサービスからのオフラインアクセスを使用してYouTubeに動画をアップロードする方法

  2. 2

    HttpWebRequestを介してYoutubeにビデオをアップロードする

  3. 3

    セレンwebdriverpythonを介してYouTubeにファイルをアップロードするにはどうすればよいですか?

  4. 4

    YouTube DataAPIを介して大きなビデオをアップロードするときのPythonMemoryError

  5. 5

    複数のユーザーが Youtube-api を介して私の Youtube チャンネルにアップロードできる方法はありますか

  6. 6

    YouTubeビデオファイルをブラウザを介してユーザーのコンピュータに直接ダウンロードします

  7. 7

    更新とアクセストークンを使用して、google api v3(php)経由でYouTubeにアップロードします

  8. 8

    YouTubeビデオAPIキーを使用してOauthでApiをアップロードする

  9. 9

    すでに生成されたトークンを使用してYouTubeビデオをアップロードするにはどうすればよいですか?

  10. 10

    YouTubeなどのサードパーティのビデオコンテンツポータルを使用して、自分のWebポータルにビデオをアップロードおよび投稿できますか?

  11. 11

    youtube-dlでyoutubeプレイリストをダウンロードし、既存のファイルをスキップします

  12. 12

    オーバーレイとしてポップアップした後、YouTube ビデオを停止します。

  13. 13

    YouTubeヘルパーライブラリiOSを使用してバックグラウンドでYouTubeビデオを再生する

  14. 14

    Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

  15. 15

    Pythonスクリプトでyoutube-dlを使用してyoutubeビデオからオーディオのみをダウンロードする

  16. 16

    ffmpegとyoutube-dlを使用してYoutubeビデオから数秒のオーディオをダウンロードすると[youtube]になります:そのようなファイルまたはディレクトリエラーはありません

  17. 17

    Youtube Reporting APIを介してアカウントのYoutubeデータにアクセスしようとすると、HttpError403が発生します:「発信者には権限がありません」

  18. 18

    iOSSDKなしでRESTAPIを使用してYoutubeにビデオをアップロードする

  19. 19

    Djangowebappでpafyとyoutube-dlを介してファイルを強制的にダウンロードする方法

  20. 20

    YouTube APIを使用してビデオタイトルと次のページトークンを抽出するにはどうすればよいですか?

  21. 21

    Google APIPHPクライアントライブラリとYoutubeAPI V3を使用してビデオをYouTubeにアップロードするにはどうすればよいですか?

  22. 22

    Paffyを使用してYouTubeプレイリストのビデオリンクを取得しようとするとエラーが発生します

  23. 23

    AndroidでYoutube用のGoogleAPIJavaクライアントを使用してAndroidサービスからYouTubeデータにアクセスする

  24. 24

    Youtube RestAPIを使用してアップロードされたビデオが失敗する

  25. 25

    youtube-dlを介して番号付きのプレフィックスが付いたYouTubeプレイリストをダウンロードするにはどうすればよいですか?

  26. 26

    youtube-dlを介して番号付きのプレフィックスが付いたYouTubeプレイリストをダウンロードするにはどうすればよいですか?

  27. 27

    ナビゲーション ドットをクリックしたときに OWL カルーセル YouTube ビデオを停止する方法

  28. 28

    アクセスタイプがオフラインに設定されている間、YoutubeデータAPIは同意を求めます

  29. 29

    WindowsでPythonスクリプトを介してYouTubeオーディオをダウンロードするにはどうすればよいですか?

ホットタグ

アーカイブ