PHPackages                             michael/laravel-youtube - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. michael/laravel-youtube

ActiveLibrary[Framework](/categories/framework)

michael/laravel-youtube
=======================

Biblioteca de integração com o YouTube

v0.0.26(6y ago)8252[1 issues](https://github.com/michaeldouglas/laravel-youtube/issues)MITPHPPHP ^7.0CI failing

Since May 23Pushed 6y ago1 watchersCompare

[ Source](https://github.com/michaeldouglas/laravel-youtube)[ Packagist](https://packagist.org/packages/michael/laravel-youtube)[ RSS](/packages/michael-laravel-youtube/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependencies (5)Versions (7)Used By (0)

Laravel YouTube - 0.0.26
------------------------

[](#laravel-youtube---0026)

[![Latest Stable Version](https://camo.githubusercontent.com/6cec46290e2519e73751094655cdefc382015ebe668206cb3ae8474786121e0a/68747470733a2f2f706f7365722e707567782e6f72672f6d69636861656c2f6c61726176656c2d796f75747562652f762f737461626c65)](https://packagist.org/packages/michael/laravel-youtube)[![Total Downloads](https://camo.githubusercontent.com/fececeeed631d5f6a28ac31aa24cb2a0d19055e08deaa01a7e3ec20c2788dcd9/68747470733a2f2f706f7365722e707567782e6f72672f6d69636861656c2f6c61726176656c2d796f75747562652f646f776e6c6f616473)](https://packagist.org/packages/michael/laravel-youtube)[![License](https://camo.githubusercontent.com/7e37825539466cef55019cab8406b73ce5b52b1c0d698778d6bd1cc5bb2067d7/68747470733a2f2f706f7365722e707567782e6f72672f6d69636861656c2f6c61726176656c2d796f75747562652f6c6963656e7365)](https://packagist.org/packages/michael/laravel-youtube)[![Maintainability](https://camo.githubusercontent.com/2a4da9b66d7947b114c96198a0bc21d303d29a0625e41b6879b58fe76de568eb/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f62643563306535653235616537356337313839632f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/michaeldouglas/laravel-youtube/maintainability)[![Build Status](https://camo.githubusercontent.com/e2258dcba0108bbed35b90959f2b9f2ba4bdaa4b9ceaf8657de546f3fc9f8dd3/68747470733a2f2f7472617669732d63692e6f72672f6d69636861656c646f75676c61732f6c61726176656c2d796f75747562652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/michaeldouglas/laravel-youtube)

[![Laravel YouTube](logo.png)](logo.png)

**Atention:** `Documentation in english please` [click for here](README-EN.md)

O **laravel-youtube** consome a API do **YouTube** e prove uma forma simples de gerar e manipular seus videos no YouTube.

Também é capaz de devolver estatísticas, relatórios relacionados aos seus vídeos no YouTube e criar o **RTMP** e **chave de transmissão** para uma transmissão ao vivo.

Compatibilidade
---------------

[](#compatibilidade)

PHP &gt;= 7.1 Laravel 5.x

Instalação
----------

[](#instalação)

Abra o arquivo `composer.json` e insira a seguinte instrução:

```
 "require": {
     "michael/laravel-youtube": "0.0.21"
 }

```

Após inserir no require a `Laravel YouTube`, você deverá executar o comando:

```
composer update

```

Ou execute o comando:

```
composer require michael/laravel-youtube

```

Configuração do Service Provider
--------------------------------

[](#configuração-do-service-provider)

Abra o arquivo `config/app.php` e adicione no array `providers` a seguinte instrução:

```
Laravel\Youtube\YoutubeServiceProvider::class
```

Aliases do package
------------------

[](#aliases-do-package)

Em seu arquivo `config/app.php` adicione no array `aliases` a seguinte instrução:

```
Youtube => Laravel\Youtube\Facades\Youtube::class
```

Criação do configurador
-----------------------

[](#criação-do-configurador)

Agora você irá executar o comando:

```
php artisan vendor:publish --provider="Laravel\Youtube\YoutubeServiceProvider"
```

Se tudo ocorreu bem, a seguinte mensagem sera exibida:

```
Copied File [/vendor/michael/laravel-youtube/config/youtube.php] To [/config/youtube.php]
```

Lista de categoria YouTube
--------------------------

[](#lista-de-categoria-youtube)

Caso você precise, a lista de categorias do YouTube é essa:

1 Film &amp; Animation - File e animação 2 Autos &amp; Vehicles - Automóveis 10 Music - Música 15 Pets &amp; Animals - Animais 17 Sports - Esportes 19 Travel &amp; Events - Viagens e eventos 20 Gaming - Jogos 22 People &amp; Blogs - Pessoas e blogs 23 Comedy - Comédia 24 Entertainment - Entretenimento 25 News &amp; Politics - Notícias e política 26 How-to &amp; Style - Instruções e estilo 27 Education - Educação 28 Science &amp; Technology - Ciência e tecnologia 29 Non-profits &amp; Activism - Sem fins lucrativos e ativismo

Criação da tabela de tokens do YouTube
--------------------------------------

[](#criação-da-tabela-de-tokens-do-youtube)

**Atenção:** Essa tabela é essencial para o funcionamento da biblioteca pois com ela a `laravel-youtube` será capaz de armazenar os tokens retornados do Google.

Caso você prefira criar a tabela de `tokens` sem utilizar as migrações do Laravel, segue o `SQL`:

```
CREATE TABLE `direct`.`youtubeTokens` (
  `id` INT NOT NULL AUTO_INCREMENT,
  `access_token` TEXT NOT NULL,
  `created_at` TIMESTAMP NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` TIMESTAMP NULL DEFAULT NULL,
  `deleted_at` TIMESTAMP NULL DEFAULT NULL,
  PRIMARY KEY (`id`));
```

Ou você pode executar a migração que o projeto irá instalar e para isso basta executar:

```
php artisan migrate
```

Subir video no YouTube
----------------------

[](#subir-video-no-youtube)

**Atenção: Se o video for muito grande, provavelmente, você terá que aumentar o tempo limite do seu servidor, para que não seja mostrado erro de TimeOut!**

Para subir o video para o `YouTube` basta que você diga para a `Laravel YouTube` onde o video encontra-se e também fornecer os parâmetros:

- `title` - Título do video
- `description` - descrição do video
- `tags`
- `category_id` - Em qual categoria o seu video será colocado.
- E por último a `privacidade` do video

Veja a seguir um exemplo de como subir um video para o YouTube:

```
