Você está na página 1de 9

Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.

io/en/latest/

Stream do arco-íris
license MIT License pypi v1.6.0

Cliente Twitter baseado em terminal. Transmissão de tweetstream em tempo real, composição,


pesquisa, favorito ... e muito mais divertido diretamente do terminal.

Este pacote é construído no topo da ferramenta Python Twitter e Twitter API, pode rodar em Python
2.7.x e 3.x.

Página inicial : http://www.rainbowstream.org/

Código fonte: https://github.com/DTVD/rainbowstream

Instalar

A maneira rápida
Você precisará de Python e pip (2.7.x ou 3.x).

Sudo pip instalar rainbowstream


Usuários do Python 3: sudo pip3 instalar rainbowstream

A forma recomendada
Use o virtualenv

virtualenv venv jogo:


Usuários do Python 3: use -p para especificar sua localidade do Python 3 como abaixo
- virtualenv -p /usr/bin/python3 venv
fonte venv / bin / ativar
pip instalar o arco-íris

Resolução de problemas
Se você usa o Linux, talvez seja necessário instalar alguns pacotes se ainda não o fez. Para distros
baseadas em debian, elas podem ser instaladas com

sudo apt - get install python - dev libjpeg libjpeg - dev libfreetype6 libfreetype6 - dev

Além disso, o Mac OSX Maverick com Xcode 5.1 tem um conhecido problema de argumento de-
 v: mais recente
sconhecido com O que é Pillowinstalação de pacotes - uma dependência deste aplicativo. Se você
estiver neste caso, eu recomendo dar uma olhada na edição 10 e me informar se essa solução al-
ternativa não funciona para você.

1 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

exportação ARCHFLAGS ?- Wno - erro ? unutiled - comando - linha - discussão - hard - error

Se a instalação de forma rápida não funcionar:

• sudo pip uninstall rainbowstream


• Use o modo virtualenv acima
• Criar um problema ?_ e fornecer:

• O seu sistema operacional


• A sua versão em Python

Uso

O fluxo
Basta digitar

RainbowstreamTradução

e veja o seu fluxo.

Eu enviei um recurso que pode exibir as imagens do tweet diretamente no terminal. Você pode
experimentá-lo com:

rainbowstream - iot ? Ou rainbowstream --image-on-term

Você também pode alterar a tecla de configuração IMAGE_ON_TERMpara Truedentro do aplicativo para
permitir a característica acima, Mudança IMAGE_SHIFTpara definir a margem da imagem (em relação
à largura do seu terminal) ou a IMAGE_MAX_HEIGHTpara controlar a altura máxima de cada imagem.
(veja a seção de gerenciamento de configuração).

Na primeira vez você será solicitado a autorização do Rainbow Stream app no Twitter. Basta clicar
no botão “Autorizar acesso” e colar o PIN número para o terminal, o arco-íris vai começar.

Você pode querer usar o arco-íris por meio de um proxy HTTP/SOCKS. As configurações de proxy
são fornecidos do seguinte modo:

rainbowstream -- proxy - host localhost -- proxy - port 1337 -- proxy - type HTTP
ou usando o formulário curto:
rainbowstream - ph localhost - pp 1337 - pt HTTP

Os dois também a --proxy-portE a --proxy-typepode ser omitido. Neste caso, o padrão porta de
proxy 8080e tipo de proxy padrão SOCKS5são usados.
 v: mais recente 

O modo interativo

2 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

Enquanto seu fluxo pessoal é continuado, você também está pronto para twittar, pesquisa, re-
sposta, retweet... diretamente do console. Basta digitar “h” e bater a tecla Enter para ver a ajuda.

A entrada é em modo interativo. Isso significa que você pode usar a tecla de seta para mover para
cima e para baixo histórico, tab-autocompletar ou 2 tab para visualização disponível - Sugestão. O
histórico de entrada da corrida anterior também está disponível.

Aqui está a lista completa de comandos suportados:

Explore os comandos

• trendmostrará trending topics globais. trend USvai mostrar tendências nos Estados Unidos
trend JP TokyoIsso mostrará tendências em Tóquio/Japão.
• homemostrará sua linha do tempo. home 10Publicará exatamente 10 tweets.
• meMostrará seus últimos tweets. me 2Ele mostrará seus últimos dois tweets.
• notificationmostrará sua notificação a partir do momento em que você iniciou o
RainbowStream.
• mentionsmostrará o cronograma das menções. mentions 7Mostrar 7 tweets de menção.
• whois @dtvd88mostrará o perfil de ?dtvd88.
• view @mdomostrará o cronograma de ?mdo. view @dmo 9Publicará exatamente 9 tweets.
• s noahEle vai procurar a palavra “noé”. O resultado voltará com destaque. A pesquisa pode
ser realizada com ou sem hashtag.

Comandos do Tweet

• t the rainbow is god's promise to noahO tweet exatamente “o arco-íris é a promessa de


Deus para Noah”.
• rt 12irá retuitar o tweet com [id ? 12]. Você pode ver o id de cada tweet ao lado do tempo.
• quote 12irá citar o tweet com [id ? 12]. Se não for adicionado texto extra, a citação será can-
celada.
• allrt 12 20listará 20 retweets mais recentes do tweet com [id 12]. Se o número de retweets
não for especificado, 5 retweets mais novos serão listados.
• conversation 12mostrará a cadeia de respostas antes do tweet com [id ? 12].
• rep 12 Reallyirá responder "Realmente" ao proprietário do tweet com [id ? 12].
• repall 12 Reallyirá responder "Realmente" a todas as pessoas no tweet com [id 12].
• fav 12vai favoritar o tweet com [id ? 12].
• ufav 12não vai desfavorecer o tweet com [id 12].
• share 12irá copiar o link para tweet com [id 12] para a sua área de transferência se você es-
tiver em um Mac, ou exibi-lo diretamente se você estiver no Linux.
• del 12irá excluir tweet com [id ? 12].
• show image 12irá mostrar a imagem no tweet com [id 12] no visualizador de imagens do seu
sistema operacional.
• open 12irá abrir url no tweet com [id 12] no navegador padrão do seu sistema operacional.
• pt 12irá adicionar tweet com [id 12] em sua lista de bolso.

Comandos de Mensagens Diretas  v: mais recente 

• inboxirá mostrar as mensagens da caixa de entrada. inbox 7Mostrar as 7 mensagens mais


recentes.

3 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

• thread 2vai mostrar fio completo com [id-2).


• mes @dtvd88 hiVai enviar um himensagem para ?dtvd88.
• trash 5irá remover a mensagem com [message_id ? 5]

Amigos e seguidores Comandos

• ls fllistará todos os seus seguidores (pessoas que estão seguindo você).


• ls frEle listará todos os seus amigos (pessoas que você está seguindo).
• fl @dtvd88seguirá o ?dtvd88.
• ufl @dtvd88deixar de seguir ?dtvd88.
• mute @dtvd88vai murcar ?dtvd88.
• unmute @dtvd88vai unmute ?dtvd88 (em inglês).
• mutinglistará os usuários muting.
• block @dtvd88irá bloquear o ?dtvd88.
• unblock @dtvd88vai desbloquear ?dtvd88.
• report @dtvd88irá denunciar ?dtvd88 como uma conta de spam.

Lista do Twitter

• listMostrará todas as listas a que você pertence.


• list homemostrará o cronograma da lista. Você será solicitado o nome da lista.
• list all_memMostrará todos os membros da lista.
• list all_subMostrará todos os assinantes da lista.
• list addadicionará pessoa específica a uma lista de propriedade de você.
• list rmRemoverá uma pessoa específica de uma lista de propriedade de você.
• list subirá subscrevê-lo em uma lista específica.
• list unsubcancelar sua assinatura de uma lista específica.
• list ownMostrará toda a lista de propriedade de você.
• list newcriará uma nova lista.
• list updateirá atualizar uma lista de sua propriedade.
• list delirá excluir uma lista de propriedade de você.

Comandos de Fluxo

• switch public #AKB48mudar o fluxo atual para o fluxo público e acompanhar a palavra-chave
AKB48

• switch public #AKB48 -fvocê vai fazer exatamente como acima, mas vai pedir-lhe para
fornecer 2 lista:

Only nicksDecida quais nicks serão apenas incluídos.

Ignore nicksDecida quais nicks serão excluídos.

• switch mineMuderá o fluxo atual para o fluxo pessoal. -fTambém vai funcionar.

• switch listMudará para o fluxo de uma lista do Twitter. Você será solicitado para o nome da
 v: mais recente 
lista.

Concha inteligente

4 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

• Colocando qualquer coisa no terminal, o aplicativo tentará e exibir o resultado como um shell
interativo python.
◦ 142857*2ou a 101**3Como uma calculadora.
◦ Mesmo a história calMostrará o calendário para o mês atual.
◦ Colocar order_rainbow('anything')ou a random_rainbow('wahahaha')Vai tornar mais
divertido :)

Gestão de Config

• themelistarão os temas disponíveis.

• theme monokaiaplicará o tema monokai imediatamente.


• O tema alterado será lembrado como o tema padrão da próxima vez.

• configirá listar todas as teclas de configuração.

• config ASCII_ARTirá produzir o valor atual da chave de configuração


ASCII_ART.
• config TREND_MAX defaultirá produzir o valor padrão da chave de configuração
TREND_MAX.
• config CUSTOM_CONFIG dropVocê vai soltar a chave de configuração
CUSTOM_CONFIG.
• config IMAGE_ON_TERM = trueirá definir o valor de configuração
IMAGE_ON_TERM chave para True.

Comandos de triagem

• hVai mostrar a ajuda.


• pVai pausar o fluxo.
• rVai despamar o fluxo.
• cVai limpar a tela.
• virá mostrar a informação da versão.
• qVai desistir.

Personalização do tema
Rainbow Stream é enviado com alguns temas padrão. Você pode mudar o tema por
themecomandar ou criar o seu favorito.

A imagem do tema:

• Monokai (em inglês)

 v: mais recente 

5 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

• Solarizado

• Amanhã à noite

• LarapasteTradução

 v: mais recente 

6 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

Para informações detalhadas, consulte o uso e personalização do tema.

Explicação de config
Rainbow Stream tem um arquivo de configuração personalizado localizado em
~/.rainbow_config.jsonque será carregado após a sua configuração padrão. Você é livre para mu-
dar qualquer coisa em sua configuração personalizada, mas se você estragar com o formato JSON,
o aplicativo ainda funcionaria bem. Basta sobrescrever a configuração personalizada com a config-
uração padrão para resolver problemas de formato.

Você também pode exibir ou definir um novo valor de cada tecla de configuração por
configcomando (Veja a seção de modo interativo acima).

• HEARTBEAT_TIMEOUT: após este tempo limite (contar por minutos), o fluxo irá desligar automati-
camente.

• IMAGE_ON_TERM: exibir a imagem do tweet diretamente no terminal.

• IMAGE_RESIZE_TO_FIT: exibir a imagem do tweet ajuste dentro da exibição terminal (largura e


altura).

• THEME: Tema atual.

• ASCII_ART: diplay seu nome do Twitter pela arte ascii no stream começa ou não.

• HIDE_PROMPT: ocultar o prompt depois de receber um tweet ou não.

• PREFIX: exibir a cadeia formatada do prompt.

◦ #me: Seu nome de usuário com ‘?’, disponível apenas em fluxo pessoal.
◦ #place: Nome da lista, disponível apenas no fluxo de lista.
◦ #owner: Proprietário do nome da lista, disponível apenas no fluxo de lista.
◦ #keyword: Palavra-chave, disponível apenas no fluxo público.

• SEARCH_TYPE: tipo de pesquisa no comando ‘pesquisar’ (‘mixed’,’recent’,‘popular’).


 v: mais recente 

• SEARCH_MAX_RECORD: max tweets podem ser exibidos no comando 'pesquisar'.

7 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

• HOME_TWEET_NUM: tweets padrão para exibir no comando 'home'.

• RETWEETS_SHOW_NUM: tweets padrão para exibir no comando 'allrt'.

• CONVERSATION_MAX: max tweet em um tópico de “conversação”.

• QUOTE_FORMAT: formato ao citar um tweet

◦ #comment: Seu próprio comentário sobre o tweet


◦ #owner: nome de usuário do proprietário sem '''
◦ #tweet: Original tweet
◦ #tid: o tweet id no Twitter

• THREAD_META_LEFT: formato para meta informação de mensagens de parceiro que é exibido à


esquerda da tela.

• THREAD_META_RIGHT: formato para meta informação de mensagens de você que é exibida à di-
reita da tela.

• THREAD_MIN_WIDTH: largura mínima de um quadro de mensagem.

• NOTIFY_FORMAT: formato de uma notificação.

• MESSAGES_DISPLAY: mensagens padrão para exibir no comando 'inbox' ou 'enviado'.

• TREND_MAX: tendências padrão para exibir no comando 'tendência'.

• LIST_MAX: tweets padrão para exibir no comando "lista home".

• ONLY_LIST: lista de filtros no comando 'switch'. Eg: [“-gordo”, “mdo”]

• IGNORE_LIST: ignore a lista no comando 'switch'. Eg: [“-gordura”]

• HISTORY_FILENAME: nome do arquivo que armazena o histórico de entradas.

• IMAGE_SHIFT: margem esquerda e direita da imagem no modo ‘-iote’/’–imagem-on-term’.

• IMAGE_MAX_HEIGHT: altura máxima da imagem no modo ‘-iot’/’–imagem-on-term’.

• STREAM_DELAY: segundos para esperar antes de exibir outro tweet, vai deixar todos os tweets
enquanto espera. Esse valor pode ser usado para abrandar o fluxo.

• USER_DOMAIN: URL do usuário da API de streaming do Twitter.

• PUBLIC_DOMAIN: URL pública da Twitter Streaming API.

• SITE_DOMAIN: URL do site da Twitter Streaming API.

• FORMAT: formato de exibição para tweet e mensagem.

• CLOCK_FORMAT: formato de tempo, veja o formato strftime do Python.


• DISPLAY: decidir como o tweet será impresso.  v: mais recente 
◦ #name: Nome do Twitter
◦ #nick: Nome da tela do Twitter

8 of 9 20/03/2023 01:35
Documentação RainbowStream 1.3.7 https://rainbowstream.readthedocs.io/en/latest/

◦ #clock: Data de validade


◦ #rt_count: contagem de retweets
◦ #fa_count: Os favoritos contam
◦ #id: ID
◦ #fav: Símbolo favorito
◦ #fav: Símbolo favorito
◦ #tweet: Conteúdo do Tweet
◦ #sender_name: Nome do remetente da mensagem
◦ #sender_nick: Nome da tela do remetente da mensagem
◦ #to: ‘Símbolo’”
◦ #recipient_name: Nome do destinatário da mensagem
◦ #recipient_nick: Nome da tela do destinatário da mensagem

• POCKET_SUPPORT: ative o suporte de bolso.

Em todos os formatos, você pode usar caracteres unicode como \u2665- A . (í a questão: es. , , , ín-
tepeo. . E. . es. sobre a questão . (em Os usuários de Mac também podem usar caracteres emoji
(Ex: ::zap::) Em que o site. Veja o cheatsheet Emoji para obter detalhes.

Desenvolvimento
Se você quiser construir uma versão descartável, siga estes simples Passos degraus

• Crie seu próprio aplicativo do Twitter

• Obtenha a chave API do seu aplicativo do Twitter e segredo

• Repu e clone do Fork github em seu sistema.

• Criar um arquivo consumer.pyem pasta rainbowstream com O seguinte conteúdo

- Informações sobre o consumidor


CONSUMER_KEY ? 'APIKey' ? Chave API do seu aplicativo Twitter
CONSUMER_SECRET ? 'APISecret' ? A API do seu aplicativo Twitter
PCKT_CONSUMER_KEY - 'PocketAPIKey' - Chave API do seu aplicativo Pocket

• Use o pip para instalar no local

cd para diretório que contém setup.py (directório fechado)


virtualenv venv ? Usuários do Python3: use -p para especificar python3
fonte venv / bin / ativar
pip install - e .
qual arco-íris ? /this-directory/venv/bin/rainbowstream
Remover ?/.rainbow_oauth se existir
rainbowstream ? versão local do rainbowstream

 v: mais recente 

9 of 9 20/03/2023 01:35

Você também pode gostar