Author

Topic: Como criar um bot para o Bitcointalk? (Read 266 times)

legendary
Activity: 2758
Merit: 6830
January 19, 2024, 08:09:42 AM
#30
E depois então esperar que a alteração fosse aceite pelo @theymos.
Acho muito improvável que isso aconteça, o cara já é conservador nas mudanças essenciais, imagina em integrar um terceiro aos sistemas do fórum...

Melhor deixar cada pessoa usar o script que quiser, quando quiser, para complementar essas funcionalidades do fórum.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 19, 2024, 02:49:28 AM
#29
Pede pro @theymos oficializar o TalkImg como host padrão de imagens do fórum e criar um novo botão na barra de ferramentas de criação/edição de posts.
Ele se encarrega de criar o botão e você de fazer a integração via API do site com o bitcointalk.

Bem, de certa forma posso dizer que já é o host oficial. Até porque é o único que é anuncia pelo o fórum.  Tongue

Agora, para integrar o script do TryNinja no fórum, provavelmente teria de pedir ao @PowerGlove para fazer a programação no forum. E depois então esperar que a alteração fosse aceite pelo @theymos.

Qualquer das formas, acho pouco provável, visto que o objetivo é o forum não ter nenhuma ligação direta a host de imagens.
legendary
Activity: 2758
Merit: 6830
January 18, 2024, 07:24:27 PM
#28
Pede pro @theymos oficializar o TalkImg como host padrão de imagens do fórum e criar um novo botão na barra de ferramentas de criação/edição de posts.
Ele se encarrega de criar o botão e você de fazer a integração via API do site com o bitcointalk.

Outra opção seria você fazer esse mesmo botão aparecer por meio de uma extensão de navegador, eu sei que até existe uma extensão que a galera usa para adicionar alguns recursos interessantes ao fórum via script, se não me engano é utilizado o Greasemonkey
É uma solução bastante viável caso saiba mexer com isso e que facilitaria bastante o uso para a galera.
Uhm... me parece uma boa ideia... Roll Eyes

https://greasyfork.org/en/scripts/465886-bitcointalk-image-upload-button-talkimg

I don't know if @joker_josue is giving anyone who asks an account and API key, but if he is... you can use this script to add a button that instantly uploads an image directly from the forum!



Install here: https://greasyfork.org/en/scripts/465886-bitcointalk-image-upload-button-talkimg

For transparency: since joker_josue is having trouble setting up CORS, this script uses a proxy I deployed to tunnel the requests. This means that I could technically read your talkimg api key when you make a request. Pinky promise that I don't, but realistically you can't never know.

You can always use your own proxy and change the url ("uploadUrl" variable).
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
January 18, 2024, 07:04:43 PM
#27
Enfim, gostaria de tornar o TalkImg mais útil para o fórum.
E talvez ir mais além do que simplesmente host de imagens. (Aceita-se sugestões.)
Pede pro @theymos oficializar o TalkImg como host padrão de imagens do fórum e criar um novo botão na barra de ferramentas de criação/edição de posts.
Ele se encarrega de criar o botão e você de fazer a integração via API do site com o bitcointalk.

Pensou que bacana? clica no botão e abre um "modal" aqui no fórum mesmo para você fazer o upload do arquivo e o bbcode é automaticamente inserido no fórum.

Eu sei, o @theymos não vai te dar essa colher de chá tão facilmente Grin foi apenas uma opinião do que seria o ideal, mas vai que ele aceita... não custa tentar.

Outra opção seria você fazer esse mesmo botão aparecer por meio de uma extensão de navegador, eu sei que até existe uma extensão que a galera usa para adicionar alguns recursos interessantes ao fórum via script, se não me engano é utilizado o Greasemonkey
É uma solução bastante viável caso saiba mexer com isso e que facilitaria bastante o uso para a galera.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 18, 2024, 02:40:05 PM
#26
Mas eu pergunto novamente, qual o sentido?

Tirando alguns problemas que isso pode trazer, como um usuário mal intencionado postando imagens erradas e ilegais que seriam replicadas pelo seu bot, essa seria a solução para algum problema? Ou só um tipo de curiosidade diária?

Não é para resolver nenhum problema.
Uma ideia que tive para um tipo de concurso, em que por exemplo a primeira imagem upload a partir de determinada hora, ganhava um premio. Mas, isto agora gera um problema... saber de quem é a imagem.  Tongue
Poderia explorar a ideia de concurso de outra forma.



Voce faria um bot que posta um dado que está em uma API sua (api da lista de imagens postadas). E esse código ficaria em um arquivo.

Dai o cronjob rodaria o arquivo a cada hora.

Isso agora, fez-me pensar noutra coisa... outra ideia... esta sim, poderia resolver um problema: upload de imagens não postadas no forum.

Neste casos, não seria propriamente um bot no forum. Mas, será que teríamos forma de verificar as imagens posts vs imagens upload? Undecided



Mais uma vez, obrigado pelo vosso feedback. Wink
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
January 18, 2024, 10:32:56 AM
#25
Se eu quisesse que um bot postasse o primeiro upload de cada hora? Seria complicado?

Podia por exemplo, criar um Cron Jobs no servidor, que enviava a informação para o bot. E o bot ao receber fazia o post.
Faz sentido?

Voce quer fazer um bot só pra aprender?

Acho que a ideia seria o oposto.
Voce faria um bot que posta um dado que está em uma API sua (api da lista de imagens postadas). E esse código ficaria em um arquivo.

Dai o cronjob rodaria o arquivo a cada hora.
legendary
Activity: 2758
Merit: 6830
January 18, 2024, 09:25:24 AM
#24
Tive agora outra ideia.
Se eu quisesse que um bot postasse o primeiro upload de cada hora? Seria complicado?

Podia por exemplo, criar um Cron Jobs no servidor, que enviava a informação para o bot. E o bot ao receber fazia o post.
Faz sentido?
Bem fácil. Postar no fórum é extreamemnte simples, é uma mera requisição POST. Pegar o primeiro upload também é extremamente simples.

Mas eu pergunto novamente, qual o sentido?

Tirando alguns problemas que isso pode trazer, como um usuário mal intencionado postando imagens erradas e ilegais que seriam replicadas pelo seu bot, essa seria a solução para algum problema? Ou só um tipo de curiosidade diária?
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 18, 2024, 09:02:21 AM
#23
@TryNinja
@Bitmover
(mencionei estes users, porque sei que tem bots a trabalhar no forum)

Tive agora outra ideia.
Se eu quisesse que um bot postasse o primeiro upload de cada hora? Seria complicado?

Podia por exemplo, criar um Cron Jobs no servidor, que enviava a informação para o bot. E o bot ao receber fazia o post.
Faz sentido?


legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 15, 2024, 02:46:18 AM
#22
Talvez só não esteja vendo a ideia direito.

Não... Talvez a minha ideia, mesmo que "em esboço", não faça muito sentido.

As vezes temos pequenas ideias, que na altura parecem ser boas, mas quando começamos a analisar com mais detalhes, vimos que não faz qualquer sentido.  Tongue


Mas, se vocês tiverem ideias, que envolvam o TalkImg é só dizer.  Wink
legendary
Activity: 2758
Merit: 6830
January 14, 2024, 06:47:13 PM
#21
Mas, lá está é só um esboço, e pode evoluir para outras ideias.

Então, falar sobre isto acaba por ajudar nesse desenvolvimento.

Por exemplo, acharia mais interessante transformar um link em imagem.
Ou seja, ser possível o link talkimg.com/01 virar o logotipo do TalkImg. Mas isso já tinha de ser um trabalho de servidor.

Enfim, gostaria de tornar o TalkImg mais útil para o fórum.
E talvez ir mais além do que simplesmente host de imagens. (Aceita-se sugestões.)
Sinceramente, ainda não consigo ver sentido prático nisso. Quem vai estar escrevendo um tópico e pensar “publicar essa imagem no talkimg seria repetitivo, vou usar o comando /image forum-merit-image que já existe” ou sei lá? Tongue

Talvez só não esteja vendo a ideia direito.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 14, 2024, 02:05:40 PM
#20
Eu não vejo isto como um problema.
Antes estou a olhar para isto, para tentar criar um sistema que facilite a vida a todos.

Mas, realmente este não será o melhor caminho.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
January 14, 2024, 10:53:11 AM
#19
Tenho plena consciência que existem algoritmos de image hashing[1] que poderiam ajudar neste objectivo, mas não sei se seria possível de integrar essa solução antes/no decorrer de um upload...

Existir existe, mas ainda tem um longo caminho para ser minimamente eficiente, para o que é pretendido.
Se nem o Google consegue ser muito eficiente na pesquisa por imagem, e tem a dimensão que tem... imagina.



Isso daria certo apenas se fossem imagens idênticas, da mesma fonte.
Pois o hash do arquivo varia para qualquer diferença, até do tamanho em pixels por exemplo.

Mas é uma opção, talvez isso já reduzisse um pouco o problema do joker
legendary
Activity: 1148
Merit: 3117
January 14, 2024, 10:00:01 AM
#18
Existir existe, mas ainda tem um longo caminho para ser minimamente eficiente, para o que é pretendido.
Se nem o Google consegue ser muito eficiente na pesquisa por imagem, e tem a dimensão que tem... imagina.
Não tenho conhecimento de nenhum serviço semelhante ao que disponibilizas à comunidade implementar esse tipo de check também. Em termos de espaço faz sentido mas não sei se em termos de privacidade fará - Será benéfico um utilizador saber que algures na base de dados existe uma imagem semelhante? E se esse tipo de listagem existe, será que não poderá fazer algo mais com essa informação?

Se fosse algo benéfico para o serviço, serviços grandes como a Imgur ou imgbb já teriam certamente implementado (mais uma vez, a questão do espaço é importante para eles) contudo não tenho conhecimento que tal exista.

legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 14, 2024, 08:24:13 AM
#17
Tenho plena consciência que existem algoritmos de image hashing[1] que poderiam ajudar neste objectivo, mas não sei se seria possível de integrar essa solução antes/no decorrer de um upload...

Existir existe, mas ainda tem um longo caminho para ser minimamente eficiente, para o que é pretendido.
Se nem o Google consegue ser muito eficiente na pesquisa por imagem, e tem a dimensão que tem... imagina.


Outra alternativa, seria tags, onde bastaria o utilizador colocar a tag e automaticamente o resultado seria a imagem.
Mas, isso seria mais obrigaria aprovação direta por parte da direção do fórum.
Sempre posso perguntar no Meta, o que a comunidade acha...  Undecided
legendary
Activity: 1148
Merit: 3117
January 14, 2024, 08:03:31 AM
#16
Mas em que caso você vê a gente precisando disso? Tem um exemplo prático?
Eu noto que existe muita imagem repetida. Então, a ideia seria reduzir isso.
Mas, lá está é só um esboço, e pode evoluir para outras ideias.
De uma forma automática acredito que não seja muito fácil de implementar. Imagino que o que queiras seja algo do género: o utilizador ter um alerta de que uma determinada imagem já existe na base de dados sendo que o URL era apresentado para o utilizador utilizar (e confirmar ou não que se tratava do mesmo conteúdo). A longo prazo iria contribuir para um uso eficiente do espaço sem dúvida.

Tenho plena consciência que existem algoritmos de image hashing[1] que poderiam ajudar neste objectivo, mas não sei se seria possível de integrar essa solução antes/no decorrer de um upload...

[1]https://nuculabs.dev/p/how-to-identify-similar-images-using-hashing
[2]https://stackoverflow.com/questions/1005115/what-algorithm-could-be-used-to-identify-if-images-are-the-same-or-similar-re
legendary
Activity: 2688
Merit: 2297
January 14, 2024, 07:49:15 AM
#15
A ideia é criar um catalogo de imagens no TalkImg, e em vez dos utilizadores estarem sempre a fazer upload, podem lançar um comando, e por sua vez o bot faz um post com a imagem.
Tipo, quando eu posto:
#talkimg001 é criado um post com o logotipo do TalkImg.

Como digo, a ideia ainda é um pouco abstrata. Quando penso nela, parece-me uma ideia boa, mas as vezes acho que nem tanto.

Enfim... o que acham?

Meu sonho era fazer uploads de imagens sem sair do fórum.. parece impossível integrar algo assim, mas já botaram o 2FA.. então não duvido de nada Cheesy

Acredito que seria possível criar uma extensão para isso.. mas eu não sou muito fã de extensões e o trabalho seria o mesmo.. quem sabe um dia seja possível dar um ctrl+v aqui e a imagem aparecer milagrosamente.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 14, 2024, 04:02:06 AM
#14
Se você conseguir detectar  dezenas de imagens iguais, apaga todas e deixa apenas uma. Ee todos os links antigos podem ser redirecionados pra essa imagem. Uma ideia...

O lance é identificar imagens iguais

De facto a ideia pode ser interessante.
Mas, julgo ser impossível. Isto porque, não será possível redirecionar o link da imagem postada diretamente para outro link. Será preciso mudar o link diretamente no post.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
January 13, 2024, 07:11:11 PM
#13
Eu noto que existe muita imagem repetida. Então, a ideia seria reduzir isso.
Mas, lá está é só um esboço, e pode evoluir para outras ideias.

Então vc deve atacar esse ponto,  em vez de tentar contorna com um bot q faz outra coisa.

Talvez você possa simplesmente agregar todas essas imagens iguais linkando pro mesmo arquivo.

Se você conseguir detectar  dezenas de imagens iguais, apaga todas e deixa apenas uma. Ee todos os links antigos podem ser redirecionados pra essa imagem. Uma ideia...

O lance é identificar imagens iguais
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 13, 2024, 06:48:53 PM
#12
Mas em que caso você vê a gente precisando disso? Tem um exemplo prático?

Eu noto que existe muita imagem repetida. Então, a ideia seria reduzir isso.
Mas, lá está é só um esboço, e pode evoluir para outras ideias.

Então, falar sobre isto acaba por ajudar nesse desenvolvimento.

Por exemplo, acharia mais interessante transformar um link em imagem.
Ou seja, ser possível o link talkimg.com/01 virar o logotipo do TalkImg. Mas isso já tinha de ser um trabalho de servidor.

Enfim, gostaria de tornar o TalkImg mais útil para o fórum.
E talvez ir mais além do que simplesmente host de imagens. (Aceita-se sugestões.)



Eeu fiz com php e curl. Tem muita informação na Internet se buscar por simple machine forum  (smf)

Aqui tem um tutorial
https://www.simplemachines.org/community/index.php?topic=53433.0

Obrigado pela dica. Isso pode ser interessante de analisar.  Wink
copper member
Activity: 393
Merit: 333
app.bitcoinp2p.com.br
January 13, 2024, 02:53:19 PM
#11
O banco btg criou uma aplicação incrível e simples.
Você entre no banco e adiciona seu nick telegram por confirmação de código, feito isso pode adicionar alertas. Entrada de saldo, saída de saldo, pagamento de boleto, saldo total após cada operação, achei muito bom. Pode adicionar uns 5 telegrams se lembro bem, quando as notificações chegam, vem detalhada, tipo cpf, nome, valor hora e data. O bot é apenas leitura, só recebe infos,  não executa nada. O comando acontece apenas dentro da conta bancária btg e isso faz parte do plano empresa mais caro, 200 brl por mês.
legendary
Activity: 2352
Merit: 6089
bitcoindata.science
January 13, 2024, 02:48:13 PM
#10
@TryNinja
@Bitmover

Como é que eu poderia criar um bot para o Bitcointalk?
Existe algum tipo de tutorial? Que dicas é que podem dar, para começar?

O bot q eu fiz , o feebuddy é super simples
https://bitcointalksearch.org/user/feebuddy-3601165

Ele basica loga e faz um post a cada 6h.

Eeu fiz com php e curl. Tem muita informação na Internet se buscar por simple machine forum  (smf)

Aqui tem um tutorial
https://www.simplemachines.org/community/index.php?topic=53433.0

Você tem q ver qual tecnologia você tem disponível no seu server, e ver o custo benefício.  Eu fiz em PHP pq só tem isso disponível no meu, que é um shared host.

Você pode começar com algo simples e depois tenta fazer mais compelxo.
legendary
Activity: 2758
Merit: 6830
January 13, 2024, 02:15:06 PM
#9
Cara, desculpe o balde de água fria, mas eu acho que pode pode sofrer com alguns problemas nisso aí...
Tá ligado que o fórum possui algumas restrições anti-spam né? Desde o cloudflare para prevençao de DDos até limitações de postagens seguidas pelo próprio sistema do fórum em usuários mais novos (o que inclui uma conta de bot).
Verdade, mas não é tão ruim assim. O theymos permite bots desde que eles respeitem a regra da 1 requisição por segundo. Claro que também temos que ser respeitosos, então nada de ficar spammando o fórum se não for preciso.

No meu caso eu tenho o meu scraper que salva todos os posts do fórum e o restante dos meus projetos usa esses dados já obtidos (via API) para funcionar (a menos que precise pegar o post 100% atualizado, ai tenho que visitar ele novamente).

Até onde eu sei não tem limitação do número de posts que podemos fazer, o limite fica na linha do que é post e o que é spam (ai vai de moderador). Se a cada segundo 5 usuários forçarem um post do seu bot, ai sim é um problema.

Eu sempre penso em deixar o fórum o mais limpo possível. Tipo, preciso mesmo postar essa coisa a cada X segundos? As vezes é uma informação que não precisa ficar sendo salva toda hora, etc... igual a lógica de todo dado ter que estar na blockchain super bem distribuida e segura do bitcoin.

O Cloudflare é um problema, mas o theymos já fez o whitelist do meu servidor para eu não cair mais nessas proteções.

A ideia é criar um catalogo de imagens no TalkImg, e em vez dos utilizadores estarem sempre a fazer upload, podem lançar um comando, e por sua vez o bot faz um post com a imagem.
Tipo, quando eu posto:
#talkimg001 é criado um post com o logotipo do TalkImg.
Mas em que caso você vê a gente precisando disso? Tem um exemplo prático?
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 13, 2024, 01:19:41 PM
#8
Cara, desculpe o balde de água fria, mas eu acho que pode pode sofrer com alguns problemas nisso aí...

Como disse, isto é uma ideia muito de esboço... Por isso, nem sei se irá sair do esboço, ou se as coisas podem evoluir.

Por isso, não tem de pedir desculpa. Eu agradeço o feedback, e pode ajudar a ideia evoluir para outro campo, mais interessante.
legendary
Activity: 2352
Merit: 1121
☢️ alegotardo™️
January 13, 2024, 01:00:41 PM
#7
Qualquer lugar do fórum.

A ideia é criar um catalogo de imagens no TalkImg, e em vez dos utilizadores estarem sempre a fazer upload, podem lançar um comando, e por sua vez o bot faz um post com a imagem.
Tipo, quando eu posto:
#talkimg001 é criado um post com o logotipo do TalkImg.

Como digo, a ideia ainda é um pouco abstrata. Quando penso nela, parece-me uma ideia boa, mas as vezes acho que nem tanto.

Enfim... o que acham?

Cara, desculpe o balde de água fria, mas eu acho que pode pode sofrer com alguns problemas nisso aí...
Tá ligado que o fórum possui algumas restrições anti-spam né? Desde o cloudflare para prevençao de DDos até limitações de postagens seguidas pelo próprio sistema do fórum em usuários mais novos (o que inclui uma conta de bot).

Uma opção seria você utilizar a conta do próprio usuário, fazer ele entregar o usuário/senha ao bot que irá editar a própria postagem de forma automatizada, mas tu entende que isso teria uma péssima adesão e sequer é seguro para ti... imagina sua reputação caso algo desse ruim.

Enfim, o bot de sorteios do TryNinja é algo pontual, com postagens eventuais e espaçadas, agora imagina um único "usuário" fazendo centenas de postagens por dia em tudo quanto é canto bo Bitcointalk...
Tá bom, eu sei que você @joker_josue já conseguiu esse feito sem ser bloqueado, mas você ainda possui "padrões humanos" de postagens Cheesy , já para um bot eu tenho dúvidas se isso iria funcionar.
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 13, 2024, 12:40:32 PM
#6
Seria limitado a um único tópico ou em qualquer lugar do fórum?

Qualquer lugar do fórum.

A ideia é criar um catalogo de imagens no TalkImg, e em vez dos utilizadores estarem sempre a fazer upload, podem lançar um comando, e por sua vez o bot faz um post com a imagem.
Tipo, quando eu posto:
#talkimg001 é criado um post com o logotipo do TalkImg.

Como digo, a ideia ainda é um pouco abstrata. Quando penso nela, parece-me uma ideia boa, mas as vezes acho que nem tanto.

Enfim... o que acham?
legendary
Activity: 2758
Merit: 6830
January 13, 2024, 12:02:42 PM
#5
Ainda é uma ideia muito por alto.
Mas, basicamente, seria um user bot, onde quando um utilizador escrevia um determinado "comando", ele postasse a seguir uma imagem.
Seria limitado a um único tópico ou em qualquer lugar do fórum?
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 13, 2024, 11:40:13 AM
#4
Ainda é uma ideia muito por alto.
Mas, basicamente, seria um user bot, onde quando um utilizador escrevia um determinado "comando", ele postasse a seguir uma imagem.

@TryNinja, estas a ver o teu bot dos sorteios, algo do estilo.

Enfim, ainda tinha de apurar a ideia, mas seria mais ou menos esta a ideia, inicial.
legendary
Activity: 2758
Merit: 6830
January 13, 2024, 11:10:12 AM
#3
Repito a pergunta do dark.

Mas a base é com web scraping, visto que o fórum não tem API. Você precisa simular ser um usuário comum, faz as requisições, pega as informações, etc...

É bem simples, na verdade. Em javascript pode usar o fetch para a requisições, cheerio ou o próprio DOMParser para fazer o parsing. Em Python pode usar a lib requests e selectolax.

Request -> pega HTML -> parse dos dados
hero member
Activity: 1274
Merit: 681
I rather die on my feet than to live on my knees
January 13, 2024, 10:11:02 AM
#2
@TryNinja
@Bitmover

Como é que eu poderia criar um bot para o Bitcointalk?
Existe algum tipo de tutorial? Que dicas é que podem dar, para começar?

Estás a pensar em quê, mais concretamente? Se for algo que se possa fazer em Python, era gajo para participar!
legendary
Activity: 1722
Merit: 4711
**In BTC since 2013**
January 13, 2024, 07:42:52 AM
#1
@TryNinja
@Bitmover

Como é que eu poderia criar um bot para o Bitcointalk?
Existe algum tipo de tutorial? Que dicas é que podem dar, para começar?
Jump to: