Implementação: playlists

Os exemplos a seguir mostram como usar a API de dados do YouTube (v3) para executar funções relacionadas a listas de reprodução e itens de lista de reprodução.

Recuperar as playlists do usuário atual

Chame o método playlists.list para recuperar as playlists do usuário autenticado no momento. Na sua solicitação, defina o valor do parâmetro mine como true. Uma solicitação que usa o parâmetro mine precisa ser autorizada usando o OAuth 2.0.

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?
        part=snippet,contentDetails
        &mine=true

Recuperar playlists de um usuário

Este exemplo recupera as playlists criadas por um canal específico. O exemplo tem duas etapas:

Recuperar informações sobre uma playlist específica

Para recuperar informações sobre uma ou mais playlists específicas, chame o método playlists.list e defina o parâmetro id como uma lista separada por vírgulas de IDs de playlists do YouTube que identificam os recursos desejados. Um caso de uso comum dessa funcionalidade é uma solicitação para recuperar informações adicionais sobre um grupo de listas de reprodução retornadas em um conjunto de resultados de pesquisa. Por exemplo, você pode querer recuperar o número de itens em cada playlist.

A solicitação abaixo chama o método playlists.list para recuperar o número de itens em duas playlists que correspondem ao termo de consulta "GoogleDevelopers". Essas informações estão na propriedade contentDetails.itemCount do recurso playlist. Portanto, a solicitação define o valor do parâmetro part como contentDetails.

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.list?
        part=contentDetails
        &id=PLOU2XLYxmsIIM9h1Ybw2DuRw6o2fkNMeR,PLyYlLs02rgBYRWBzYpoHz7m2SE8mEZ68w

Adicionar uma playlist

Este exemplo chama o método playlists.insert para criar uma playlist particular no canal do usuário autenticado. Qualquer solicitação de API para esse método deve ser autorizada usando o OAuth 2.0.

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.insert?
        part=snippet,status

O link para o APIs Explorer também define um parâmetro que especifica o corpo da solicitação de API. O corpo da solicitação contém um recurso playlist, que define informações como o título, a descrição e o status de privacidade da playlist. Neste exemplo, o corpo da solicitação é:

{
  "snippet": {
    "title": "New playlist",
    "description": "New playlist description"
  },
  "status": {
    "privacyStatus": "private"
  }
}

O exemplo abaixo marca a nova playlist como um podcast:

{
  "snippet": {
    "title": "New playlist",
    "description": "New playlist description"
  },
  "status": {
    "podcastStatus": "enabled"
  }
}

Exemplos de código relacionados: Java, JavaScript, .NET, PHP, Python

Atualizar uma playlist

Este exemplo atualiza o status de privacidade de uma playlist de private para public. O exemplo tem duas etapas:

  • Etapa 1: recuperar o ID da playlist

    Chame o método playlists.list para recuperar as playlists no canal do usuário autenticado no momento. O exemplo de solicitação acima para recuperar as playlists do usuário atual demonstra essa solicitação. O aplicativo que está chamando a API pode processar a resposta da API para exibir uma lista de listas de reprodução, usando o ID de cada lista de reprodução como uma chave.

  • Etapa 2: atualizar uma playlist

    Chame o método playlists.update para modificar uma playlist específica. Esse método exige um token de autorização OAuth 2.0 válido.

    O corpo da solicitação precisa incluir a parte snippet do recurso playlist, porque a propriedade snippet.title é obrigatória ao chamar esse método. Além disso, se o recurso da playlist que está sendo atualizado especificar valores para as propriedades snippet.description ou snippet.tags, esses valores precisarão ser reespecificados na solicitação de atualização ou serão excluídos.

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.update?
            part=snippet,status

    Como no exemplo acima para adicionar uma lista de reprodução, o link para o APIs Explorer define um parâmetro que especifica o corpo da solicitação de API. O corpo da solicitação contém um recurso playlist, que define informações como o título, a descrição e o status de privacidade da playlist. O corpo da solicitação a seguir é usado neste exemplo:

    {
      "id": "PLAYLIST_ID",
      "snippet": {
        "title": "New playlist",
        "description": "New playlist description"
      },
      "status": {
        "privacyStatus": "public"
      }
    }

    O exemplo a seguir marca a playlist como um podcast:

    {
      "id": "PLAYLIST_ID",
      "snippet": {
        "title": "New playlist",
        "description": "New playlist description"
      },
      "status": {
        "podcastStatus": "enabled"
      }
    }

    Observação: se você estiver testando essa consulta no APIs Explorer, será necessário substituir um código de playlist válido no corpo do recurso. Para conseguir um ID de playlist, recomendamos que você primeiro execute a solicitação mostrada acima para adicionar uma playlist. Extraia o ID da playlist da resposta da API e use esse valor para a playlist que você quer atualizar. O título e a descrição da playlist usados neste exemplo são os mesmos usados nele.

Adicionar um item à playlist

Este exemplo adiciona um item a uma playlist. Esta solicitação precisa ser autorizada usando o OAuth 2.0. Este exemplo tem duas etapas:

  • Etapa 1: recuperar o ID da playlist apropriado

    Chame o método playlists.list para recuperar as playlists no canal do usuário autenticado no momento. O exemplo de solicitação acima para recuperar as playlists do usuário atual demonstra essa solicitação. O aplicativo que está chamando a API pode processar a resposta da API para exibir uma lista de listas de reprodução, usando o ID de cada lista de reprodução como uma chave.

  • Etapa 2: adicionar um vídeo à playlist

    Chame o método playlistItems.insert para adicionar um vídeo à playlist. Esta solicitação precisa ser autorizada usando o OAuth 2.0. O corpo da solicitação é um recurso playlistItem que especifica pelo menos os seguintes valores:

    • O snippet.playlistId identifica a playlist à qual você está adicionando o vídeo. Esse é o ID da playlist que você recebeu na etapa 1.
    • O snippet.resourceId.kind contém o valor youtube#video.
    • O snippet.resourceId.videoId identifica o vídeo que você está adicionando à playlist. O valor da propriedade é um ID de vídeo exclusivo do YouTube.

    A solicitação de API abaixo adiciona um vídeo a uma playlist. O corpo da solicitação é:

    {
      "snippet": {
        "playlistId": "PLAYLIST_ID",
        "resourceId": {
          "kind": "youtube#video",
          "videoId": "VIDEO_ID"
        }
      }
    }

    Para concluir a solicitação no APIs Explorer, você precisa definir valores para as propriedades snippet.playlistId e snippet.resourceId.videoId.

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.insert?
            part=snippet

    Observação:a documentação do método playlistItems.insert identifica os outros valores de propriedade que você pode definir ao adicionar um item da playlist.

Adicionar uma imagem à playlist

Você pode usar o método playlistImages.insert da API v3 para fazer upload de uma imagem em miniatura personalizada e configurá-la para uma playlist. Na sua solicitação, o valor do parâmetro playlistId identifica a playlist em que a miniatura será usada.

Esta consulta não pode ser testada usando o APIs Explorer porque ele não oferece suporte à capacidade de fazer upload de arquivos de mídia, o que é um requisito para esse método.

Atualizar um item da playlist

Este exemplo atualiza um item de playlist para que ele seja o primeiro item de uma playlist. Esta solicitação precisa ser autorizada usando o OAuth 2.0. Este exemplo tem três etapas:

  • Etapa 1: recuperar o ID da playlist apropriado

    Chame o método playlists.list para recuperar as playlists no canal do usuário autenticado no momento. O exemplo de solicitação acima para recuperar as playlists do usuário atual demonstra essa solicitação. O aplicativo que está chamando a API pode processar a resposta da API para exibir uma lista de listas de reprodução, usando o ID de cada lista de reprodução como uma chave.

  • Etapa 2: recuperar os itens da playlist selecionada

    Chame o método playlistItems.list para recuperar a lista de vídeos na playlist selecionada. Defina o valor do parâmetro playlistId como o ID da playlist que você recebeu na etapa 1.

    Cada recurso na resposta da API contém uma propriedade id, que identifica o ID do item da playlist que identifica esse item de maneira exclusiva. Você vai usar esse valor para remover um item da lista na próxima etapa.

  • Etapa 3: atualizar o item da playlist selecionada

    Chame o método playlistItems.update para mudar a posição do vídeo na playlist. Defina o valor do parâmetro part como snippet. O corpo da solicitação precisa ser um recurso playlistItem que defina pelo menos os seguintes valores:

    • Defina a propriedade id como o ID do item da playlist encontrado na etapa 2.
    • Defina a propriedade snippet.playlistId como o ID da playlist encontrado na etapa 1.
    • Defina a propriedade snippet.resourceId.kind como youtube#video.
    • Defina a propriedade snippet.resourceId.videoId como o ID do vídeo que identifica exclusivamente o vídeo incluído na playlist.
    • Defina a propriedade snippet.position como 0 ou a posição em que você quer que o item apareça (usando um índice baseado em zero).

    A solicitação de API abaixo atualiza um item de playlist para ser o primeiro item de uma playlist. O corpo da solicitação é:

    {
      "id": "PLAYLIST_ITEM_ID",
      "snippet": {
        "playlistId": "PLAYLIST_ID",
        "resourceId": {
          "kind": "youtube#video",
          "videoId": "VIDEO_ID"
        },
        "position": 0
      }
    }

    Para concluir a solicitação no APIs Explorer, defina valores para as propriedades id, snippet.playlistId e snippet.resourceId.videoId.

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.update?
            part=snippet

Atualizar a imagem de uma playlist

Você pode usar o método playlistImages.update da API v3 para atualizar a imagem em miniatura de uma lista de reprodução. Na sua solicitação, o valor do parâmetro playlistId identifica a playlist em que a miniatura será usada.

Esta consulta não pode ser testada usando o APIs Explorer porque ele não oferece suporte à capacidade de fazer upload de arquivos de mídia, o que é um requisito para esse método.

Remover um item da playlist

Este exemplo exclui um vídeo de uma playlist. Esta solicitação precisa ser autorizada usando o OAuth 2.0. Este exemplo tem três etapas. As duas primeiras etapas são as mesmas do exemplo acima para atualizar um item da playlist.

Depois de concluir essas etapas, chame o método playlistItems.delete para remover um vídeo da playlist. Defina o parâmetro id da solicitação como o ID do item que você quer remover. Esta solicitação precisa ser autorizada usando o OAuth 2.0.

O ID do item da playlist usado para identificar um vídeo em uma playlist é diferente do ID do vídeo do YouTube que identifica o vídeo de maneira exclusiva. O ID de item da playlist identifica o vídeo como um item em uma playlist específica.

Para concluir a solicitação no APIs Explorer, você precisa definir o valor da propriedade id.

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistItems.delete?
        id=PLAYLIST_ITEM_ID

Remover uma imagem de playlist

Este exemplo exclui uma imagem de playlist. O exemplo tem duas etapas:

  • Etapa 1: recuperar a playlist

    Chame o método playlists.list para recuperar as playlists no canal do usuário autenticado no momento. O exemplo de solicitação acima para recuperar as playlists do usuário atual demonstra essa solicitação. O aplicativo que está chamando a API pode processar a resposta da API para exibir uma lista de listas de reprodução, usando o ID de cada lista de reprodução como uma chave.

  • Etapa 2: recuperar o ID da imagem da playlist

    Chame o método playlistImages.list para recuperar a imagem em miniatura de uma playlist. Use o ID da playlist que você quer mudar.

  • Etapa 3: excluir a imagem de uma playlist

    Chame o método playlistImages.delete para excluir uma imagem de playlist específica. Na solicitação, o parâmetro id especifica o ID da imagem da playlist que está sendo excluída. Esse método exige um token de autorização OAuth 2.0 válido. Se você estiver testando essa consulta no APIs Explorer, será necessário substituir o valor do parâmetro id por um ID de playlist válido.

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlistImages.delete?
            id=ID

    Observação:se você estiver testando essa consulta no APIs Explorer, será necessário substituir o valor do parâmetro id por um ID de imagem da playlist válido.

Remover uma playlist

Este exemplo exclui uma playlist. O exemplo tem duas etapas:

  • Etapa 1: recuperar o ID da playlist

    Chame o método playlists.list para recuperar as playlists no canal do usuário autenticado no momento. O exemplo de solicitação acima para recuperar as playlists do usuário atual demonstra essa solicitação. O aplicativo que está chamando a API pode processar a resposta da API para exibir uma lista de listas de reprodução, usando o ID de cada lista de reprodução como uma chave.

  • Etapa 2: excluir uma playlist

    Chame o método playlists.delete para excluir uma playlist específica. Na solicitação, o parâmetro id especifica o ID da playlist que está sendo excluída. Esse método exige um token de autorização OAuth 2.0 válido. Se você estiver testando essa consulta no APIs Explorer, será necessário substituir o valor do parâmetro id por um ID de playlist válido.

    https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.playlists.delete?
            id=PLAYLIST_ID

    Observação:se você estiver testando essa consulta no APIs Explorer, será necessário substituir o valor do parâmetro id por um ID de playlist válido. Para conseguir um ID de playlist, recomendamos que você primeiro execute a solicitação mostrada acima para adicionar uma playlist. Extraia o ID da playlist da resposta da API e use esse valor para a playlist que você quer excluir.