name: google-drive-public-folder-list
description: List Google Drive public folder structure using gdown (no OAuth, no browser, no credentials needed)
category: data-science
Listar Estrutura de Pasta Pública do Google Drive
Quando Usar
- - Precisa analisar conteúdo de uma pasta do Drive sem ter credentials OAuth
- - Pasta é pública ("Qualquer pessoa com o link pode visualizar")
- - Não consegue usar rclone/gcloud/OAuth interativo
- - Precisa da pasta ser pública (sem isso, retorna 302 ou 500)
- - Não é possível listar sem o flag
--folder(mesmo para pastas públicas) - - O log vai para stderr/stdout em tempo real, não é JSON estruturado
- -
gdownsegue redirecionamentos automaticamente - - URL pública funciona mesmo com
?usp=sharing - - Pasta root retorna 500, mas o conteúdo lista normalmente
Pré-requisito
A pasta do Google Drive precisa estar com "Qualquer pessoa com o link pode visualizar".
Método
`bash
1. Instalar gdown
pip3 install gdown
2. Listar conteúdo da pasta (sem baixar, apenas visualiza o fluxo no output)
gdown --folder "https://drive.google.com/drive/folders/PASTA_ID?usp=sharing"
`
O output mostra Retrieving folder NOME e Processing file NOME em tempo real. Para extrair só pastas:
`bash
gdown --folder "URL_DA_PASTA" 2>&1 | grep "Retrieving folder"
`
Extrair Lista de Pastas e Arquivos do Log
`bash
Pastas
gdown --folder "URL" 2>&1 | grep "Retrieving folder"
Arquivos
gdown --folder "URL" 2>&1 | grep "Processing file"
`
Limitações
Alternativa: Baixar Tudo
`bash
mkdir -p /tmp/drive_download
gdown --folder "URL" -O /tmp/drive_download/
`