luizcavalcanti / chorume-as-a-service

Lista de gente desgraçada e robôs do twitter
38 stars 0 forks source link

Twitter API: Mute, block, and report users #1

Open aconzatti opened 4 years ago

aconzatti commented 4 years ago

Hi there.

Did you see this?

https://developer.twitter.com/en/docs/accounts-and-users/mute-block-report-users/api-reference/get-blocks-list

So.. i'm so lazy to read, code, test it.... but, t'´m sure that you can do it.

cuducos commented 4 years ago

AFAIK, this is the endpoint Tweepy call here, isn't it?

aconzatti commented 4 years ago

yeah.. my mistake.. sorry.

The correct link is: https://developer.twitter.com/en/docs/accounts-and-users/mute-block-report-users/api-reference/post-blocks-create

luizcavalcanti commented 4 years ago

Gente linda, eu andei ausente mas vou parar assim que possível pra ver tudo que vocês indicaram, viu? Ainda não sei pra onde levar esse repositório, mas todo input de vocês é maravilhoso 💙

luizcavalcanti commented 4 years ago

Opa, finalmente parei para dar uma olhada, muito obrigado pelos comentários.

Eu até consigo adicionar esse block aí pras pessoas, mas gostaria muito que houvesse uma maneira da pessoa entrar com a conta dela e bloquear geral sem precisar saber baixar e rodar um código e/ou dar permissões para um aplicativo de um maluco na internet. Tô considerando até um client desktop, sei lá.

O que vocês me dizem? @cuducos já fez uma parada muito massa com docker naquele projeto com o botometer, mas eu queria bolar algo ainda mais acesssível que aquilo.

aconzatti commented 4 years ago

Oláá..

Então.. de um jeito bem simples, nada elegante e porcalhão, você pode simplesmente fazer uma pagina para a pessoa colocar os dados e conectar a conta do twitter e depois efetivar o block usando a api (lê os users de um perfil e blocka em outro.. não sei se rola essa conexão dupla, mas dá pra aumentar a gambiarra se não). Pode hospedar essa pagina no hosting do firebase, a faixa gratuita é razoável para isso..

Melhorando um pouquinho, dá pra usar o functions para os serviços, o firestore + authentication para guardar dados e gerenciar usuários e o hosting somente para o front. Nesse caso tem que colocar um cartão de crédito lá para usar o functions, mas tem 2 milhões de requisições/mês.

Eu sei que tem outras opções no mercado, mas só trabalhei com google cloud e Azure (esse não tem muita coisa na faixa, temos aqui pq somos partner da MS)

cuducos commented 4 years ago

gostaria muito que houvesse uma maneira da pessoa entrar com a conta dela e bloquear geral sem precisar saber baixar e rodar um código e/ou dar permissões para um aplicativo de um maluco na internet.

Em termos de web, a solução seria usar OAuth. Se for continuar no Python, tanto o Flask quanto o Django tem soluções mais ou menos prontas para implementar isso. A ideia é que com o token da autenticação a tua web app pode agir no Twitter como se fosse o usuário autenticado : ) Curto a ideia, e topo ajudar, se precisar e quiser!