Aprendizagem pessoal com IA
e orientação prática
豆包Marscode1

agent-twitter-client: envia e retweeta tweets sem a chave da API do Twitter

Introdução geral

O agent-twitter-client é um cliente do Twitter que funciona sem uma chave de API do Twitter. O projeto é baseado no @the-convocation/twitter-scraper modificado para adicionar a capacidade de enviar tweets e retweets. Ele é executado em navegadores e servidores e é adequado para usuários que precisam automatizar as operações do Twitter. Ao configurar variáveis de ambiente para autenticação, os usuários podem facilmente enviar tweets, obter tweets e realizar outras operações no Twitter.

agent-twitter-client:无需Twitter API密钥,发送、转发推文-1


 

Lista de funções

  • Enviar tweets e retweets
  • Obter tweets de usuários específicos
  • Obter tweets e suas respostas
  • Receba os tweets mais recentes
  • Funcionalidade de tweets e sondagem com a API v2 do Twitter
  • Suporte para solicitações de proxy
  • Obtenha cookies do Twitter para evitar logins frequentes

 

Usando a Ajuda

Processo de instalação

  1. Clonagem do Project Warehouse:
复制复制复制复制复制复制复制复制
复制
   git clone https://github.com/elizaOS/agent-twitter-client.git
  1. Vá para o catálogo de projetos:
复制复制复制复制复制复制复制
复制
   cd agent-twitter-client
  1. Instale a dependência:
复制复制复制复制复制复制
复制
   npm install

Configuração de variáveis de ambiente

No diretório raiz do projeto, crie um arquivo.enve adicione o seguinte:

复制复制复制复制复制
复制
TWITTER_USERNAME=你的Twitter用户名
TWITTER_PASSWORD=你的Twitter密码
TWITTER_EMAIL=你的Twitter邮箱
PROXY_URL=你的代理URL(如果需要)
TWITTER_API_KEY=你的Twitter API密钥
TWITTER_API_SECRET_KEY=你的Twitter API密钥
TWITTER_ACCESS_TOKEN=你的Twitter访问令牌
TWITTER_ACCESS_TOKEN_SECRET=你的Twitter访问令牌密钥

exemplo de uso

Obter Tweets

复制复制复制复制
复制
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
const tweets = await scraper.getTweets('elonmusk', 10);
console.log(tweets);
})();

tuíte

复制复制复制
复制
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
await scraper.sendTweet('Hello world!');
})();

Receba os tweets mais recentes

复制复制
复制
const { Scraper } = require('agent-twitter-client');
const scraper = new Scraper();
(async () => {
await scraper.login('你的用户名', '你的密码');
const latestTweet = await scraper.getLatestTweet('elonmusk');
console.log(latestTweet);
})();

Funções detalhadas

  1. Enviar tweets e retweetsOs usuários podem ser autenticados configurando variáveis de ambiente e, em seguida, usando o comandosendTweetpara enviar um tweet, ou use o métodosendRetweetMétodos para retweetar.
  2. Obter Tweets: UsogetTweetspara obter tweets de um usuário específico.getTweetsAndRepliesMétodos para obter tweets e suas respostas.
  3. Receba os tweets mais recentes: UsogetLatestTweetpara obter os tweets mais recentes de um usuário específico.
  4. Usando a API v2 do TwitterConfiguração de chaves e tokens para a API v2 do Twitter: Ao configurar chaves e tokens para a API v2 do Twitter, os usuários podem usar osendTweetV2para enviar tweets com a funcionalidade de enquete.
  5. solicitação de proxySuporte: Suportado pela configuração doPROXY_URLpara usar o proxy para solicitações.
  6. Obtendo cookies do Twitter: UsogetCookiespara obter cookies do Twitter e evitar logins frequentes.
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " agent-twitter-client: envia e retweeta tweets sem a chave da API do Twitter
pt_BRPortuguês do Brasil