Existe alguma maneira para o urlfetch Google App Engine para abrir e manter aberta uma conexão API Twitter Streaming?

StackOverflow https://stackoverflow.com/questions/972781

  •  13-09-2019
  •  | 
  •  

Pergunta

O streaming de API do Twitter diz que devemos abrir uma solicitação HTTP e atualizações de análise que eles chegam. Fiquei com a impressão de que urlfetch do Google não pode manter o pedido http aberta últimos 10 segundos.

Eu considerei ter um trabalho cron que entrevistou a minha conta no Twitter a cada poucos segundos, mas eu acho que o Google AppEngine só permite tarefas agendadas uma vez por minuto. No entanto, a minha candidatura necessidades quase em tempo real acesso ao meu @ respostas do twitter (de preferência apenas 10 segundo ou menos lag).

Há algum método para receber atualizações em tempo real do Twitter?

Obrigado!

Foi útil?

Solução

Infelizmente, você não pode usar a API urlfetch para 'pendurado recebe'. Todos os dados serão devolvidos quando os termina solicitação, por isso mesmo que você poderia mantê-la aberta arbitrariamente longo, ele não iria fazê-lo muito bom.

Você considerou usando Gnip ? Eles fornecem um sistema de notificação baseada em push 'ganchos' web para muitos feeds públicos, incluindo linha de tempo pública do Twitter.

Outras dicas

Estou curioso.

Será que você não quer que isso seja polling do twitter no lado do cliente? Você está polling seu feed público? Se assim for, gostaria de descentralizar o trabalho para os clientes, em vez do servidor ...

Pode ser possível usar o Google Compute Engine https://developers.google.com/compute/ para manter as conexões de suspensão GET sem restrições, em seguida, chamar um webhook em seu aplicativo AppEngine para entregar os dados de seu motor de computação VM para onde ele precisa estar em AppEngine.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top