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.
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
- Clonagem do Project Warehouse:
复制复制复制复制复制复制复制复制
复制
git clone https://github.com/elizaOS/agent-twitter-client.git
- Vá para o catálogo de projetos:
复制复制复制复制复制复制复制
复制
cd agent-twitter-client
- Instale a dependência:
复制复制复制复制复制复制
复制
npm install
Configuração de variáveis de ambiente
No diretório raiz do projeto, crie um arquivo.env
e 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
- Enviar tweets e retweetsOs usuários podem ser autenticados configurando variáveis de ambiente e, em seguida, usando o comando
sendTweet
para enviar um tweet, ou use o métodosendRetweet
Métodos para retweetar. - Obter Tweets: Uso
getTweets
para obter tweets de um usuário específico.getTweetsAndReplies
Métodos para obter tweets e suas respostas. - Receba os tweets mais recentes: Uso
getLatestTweet
para obter os tweets mais recentes de um usuário específico. - 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 o
sendTweetV2
para enviar tweets com a funcionalidade de enquete. - solicitação de proxySuporte: Suportado pela configuração do
PROXY_URL
para usar o proxy para solicitações. - Obtendo cookies do Twitter: Uso
getCookies
para obter cookies do Twitter e evitar logins frequentes.