Jump to content
Israelks

Ler conteudo do drive

Recommended Posts

Boa tarde, estou fazendo um programa que precisa ler informações de um arquivo .txt  que eu colocar hospedado no drive (poderia ser qualquer outro site que permita eu hospedar arquivos, me deem sugestões de outros também, dropbox e onedrive me deram o mesmo resultado) estou tentando algumas formas e a unica que deu certo foi usando o _IE, mas ficou terrivelmente lento essa leitura, sendo assim inviavel para meu programa, e os outros dois nao me retornaram o texto que esta hospedado no drive ("test123456") seguem minhas tentativas:

 

$oIE = _IECreate("https://drive.google.com/open?id=1Cmk5-Mr10CwDcie37sb4AmhHj6D8S9C5")
ConsoleWrite(_IEDocReadHTML($oIE))
$oHTTP = ObjCreate("winhttp.winhttprequest.5.1")
$oHTTP.Open("GET", "https://drive.google.com/open?id=1Cmk5-Mr10CwDcie37sb4AmhHj6D8S9C5", False)

$oHTTP.Send()
$oReceived = $oHTTP.ResponseText
$oStatusCode = $oHTTP.Status
ConsoleWrite($oReceived)
ConsoleWrite(BinaryToString(InetRead("https://drive.google.com/open?id=1Cmk5-Mr10CwDcie37sb4AmhHj6D8S9C5",1)))

 

eu estava usando o weebly para hospedar este arquivo .txt e era bem facil de ler usando o InetRead, mas ai eles me baniram por estar usando o site para este proposito, o que viola as regra.

 

Edited by Israelks

Share this post


Link to post
Share on other sites

achei bacana a idéia, vi que no forum americano te deram uma solução.. como vc pega o link no drive do google?

Share this post


Link to post
Share on other sites

Olá Israelks.

   Já abordamos essa questão aqui, não foi?

   Use apenas o comando InetRead par recuperar o conteúdo do arquivo que vc precisa!

   Só que a questão aqui não é ler o arquivo ou seu conteúdo, mas a autenticação no Google (ou outro site).

   Veja bem, ao acessar o Google Drive (M$ OneDrive, DropBox ou o site que for), é necessário AUTENTICAR o usuário que está acessando e em nenhum momento no código acima, vc está fazendo isso.

   Vc está partindo do princípio que a autenticação já existe e a sessão está "aberta" (válida). Se vc tentar acessar o GooleDrive de outra máquina, provavelmente não vai conseguir, a não ser que informe usuário e senha no outro computador também.

   Então ou vc usa funções adequadas para acesso, que permitam a sua identificação) ou não vai funcionar.

   Assim eu sugiro fortemente que vc vá para outra hospedagem de arquivos. Se o weebly não é mais opção, talvez valha a pena pensar em pagar por este serviço.

   Eu uso e recomendo o serviço de hospedagem do DreamHost americano. O valor é baixo e não há limites de banda, espaço ou e-mail.

Share this post


Link to post
Share on other sites

Boa noite, o pessoal do forum americano me deu a solução, o que eu fiz foi o seguinte, eu upei um arquivo no drive e gerei um link publico para que qualquer um possa acessar aquele arquivo.

o meu unico erro foi usar o link errado, eu estava tentando usar esse link aqui (que é o link que me foi gerado): 

https://drive.google.com/open?id=1Cmk5-Mr10CwDcie37sb4AmhHj6D8S9C5

mas eu devia ter usado esse aqui: 

https://drive.google.com/uc?id=1Cmk5-Mr10CwDcie37sb4AmhHj6D8S9C5&export=download

e ai pronto, usei o InetRead e funcionou perfeitamente, lembrando que esse arquivo é um arquivo .txt

  • Like 1

Share this post


Link to post
Share on other sites

Que bom que resolveu.

Obrigado por compartilhar.

Pode colocar o link do fórum americano? Assim se outras pessoas também precisarem de ajuda, podem ir direto ao ponto!

Obrigado.

Share this post


Link to post
Share on other sites

@mutleey vc tem um exemplo de como upar e fazer download para o one drive?

EDITADO: Pode ser para o google drive também.

Share this post


Link to post
Share on other sites

não tenho Belini, aliás nunca usei tal recurso.. estou um pouco corrido mais assim que der uma pausa eu dou uma olhada nisso!

Share this post


Link to post
Share on other sites

Eu estava usando uma função que o @manimal me passou e dava tudo certo mas de uma hora prá outra parou de upar e fazer download e aí não sei se é problema no servidor ou na conecção de internet pois estou usando de um celular conectado ao notebook pela usb e não tenho outra conecção prá testar.

Share this post


Link to post
Share on other sites

posta a parte do script que não esta funcionando que eu vejo se aqui funciona.

Edited by mutleey

Share this post


Link to post
Share on other sites

vou fazer uns testes aqui..

Edit:

Belini aqui deu as mensagens de erro tbm, ja tentou fazer o upload e download manual pra ver se funciona?

Edited by mutleey

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×