ContentFile.content
retorna o conteúdo codificado em base64 da API. A API também suporta a obtenção do formato bruto do arquivo .
Esses métodos de API permitem que você recupere o conteúdo de arquivos em um repositório como conteúdo codificado em Base64. Consulte os tipos de mídia para solicitar o formato bruto ou HTML renderizado (quando suportado).
READMEs, arquivos e links simbólicos são compatíveis com os seguintes tipos de mídia personalizados:
application/vnd.github.VERSION.raw
application/vnd.github.VERSION.html
Use o tipo de mídia .raw para recuperar o conteúdo do arquivo.
Existe alguma maneira de fazer isso através da biblioteca hoje? Se não, você estaria aberto a adicionar suporte para isso?
curl
exemplo de obtenção do conteúdo bruto do arquivo.
curl -H 'Accept: application/vnd.github.v3.raw' \
https://api.github.com/repositories/40143493/git/blobs/8ae96e4096e66c97be4fde1356a971cbb99928e1'
Você já tentou isso:
f = repo.get_file_contents("/path/to/file", ref)
raw_data = f.decoded_content
@mikeage Obrigado. Isso funciona. Como é que decoded_content
e alguns outros atributos ContentFile
não estão nos documentos aqui ? Podemos atualizar os documentos?
Nenhuma idéia; Sou apenas um usuário, como você. Parece que o desenvolvedor pode estar ausente (temporariamente?), dado quantos PRs abertos existem que não obtiveram nenhuma resposta.
A documentação precisa de atualizações.
@davidxia Como você também sofreu com a falta de documentos, esse problema não deveria ter sido encerrado, IMO
Dois anos depois, a página ainda está em silêncio sobre decode_content
, então pode ser esquecido porque ninguém relatou :-)
https://pygithub.readthedocs.io/en/latest/github_objects/ContentFile.html
Também estou lendo isso agora, e é muito útil, me dá o conteúdo do texto do arquivo.
Ninguém nunca pensou em atualizar o arquivo com base no conteúdo existente, eu acho
Documentação PR bem-vindo
Este problema foi marcado automaticamente como obsoleto porque não teve atividade recente. Será fechado se não ocorrer mais nenhuma atividade. Obrigado por suas contribuições.
Olá stale_bot!
Obrigado por não fechar este problema, nós realmente precisamos desta atualização de documentação.
;)
Marcando isso com +1, enfrentou o mesmo problema e tropeçou nesse problema por meio da pesquisa
Oi @thomas-bouhon , @abhn -- Enviei um PR alguns meses atrás para esta edição. Agora, o stale_bot o marcou como obsoleto - você saberia como podemos revisar meu PR para que ele possa ser mesclado antes de ser fechado pelo stale_bot?
Podemos bifurcar isso e fazer um novo repositório com um novo módulo python?
Se alguém concordar comigo, entre em contato comigo no Telegram :- @jainamoswal
@mloskot @mikeage @davidxia @sfdye @mrodozov
@hostingthepage Embora eu não seja um colaborador ativo, não me importo com nenhuma moção para o desenvolvimento sustentável de qualquer projeto que eu use ou contribua.
Comentários muito úteis
Você já tentou isso: