O interfata Ruby pentru API-ul Twitter.

Instalare

CLI

Cautati interfata liniei de comanda Twitter? A fost eliminat din aceasta bijuterie in versiunea 0.5.0 si acum exista ca un proiect separat.

Documentatie

http://rdoc.info/gems/twitter

Exemple

https://github.com/sferik/twitter/tree/master/examples

Anunturi

Ar trebui sa urmariti @gem pe Twitter pentru anunturi si actualizari despre aceasta biblioteca.

Lista de email-uri

Va rugam sa indreptati intrebarile despre aceasta biblioteca pe lista de distributie.

Aplicatii Wiki

Proiectul sau organizatia dvs. foloseste aceasta bijuterie? Adaugati-l in aplicatia wiki!

Configurare

Twitter API v1.1 necesita autentificarea prin OAuth, deci va trebui sa va inregistrati aplicatia cu Twitter. Dupa ce ati inregistrat o aplicatie, asigurati-va ca setati nivelul de acces corect, altfel este posibil sa vedeti eroarea:

Aplicatia numai in citire nu poate POST

Noii dvs. aplicatii i se va atribui o pereche cheie de consum / secret si vi se va atribui o pereche de jeton / secret OAuth pentru acea aplicatie. Va trebui sa configurati aceste valori inainte de a face o solicitare sau altfel veti primi eroarea:

Puteti trece optiunile de configurare ca bloc catre Twitter :: REST :: Client.new.

client = Twitter :: REST :: Client.new do | config | config.consumer_key = “YOUR_CONSUMER_KEY” config.consumer_secret = “YOUR_CONSUMER_SECRET” config.access_token = “YOUR_ACCESS_TOKEN” config.access_token_secret = “YOUR_ACCESS_SECRET” end

Exemple de utilizare

Dupa configurarea unui client, puteti face urmatoarele lucruri.

Tweet (ca utilizator autentificat)

client.update („Trimit un tweet cu @gem!”)

Urmariti un utilizator (dupa numele ecranului sau ID-ul utilizatorului)

client.follow (“gem”) client.follow (213747670)

Obtineti un utilizator (dupa numele ecranului sau ID-ul utilizatorului)

client.user (“gem”) client.user (213747670)

Obtineti o lista de urmaritori cursori cu detalii de profil (dupa numele ecranului sau ID-ul utilizatorului sau dupa utilizatorul autentificat implicit)

client.followers (“gem”) client.followers (213747670) client.followers

Obtineti o lista cursata de prieteni cu detalii de profil (dupa numele ecranului sau ID-ul utilizatorului sau dupa utilizatorul autentificat implicit)

client.friends (“gem”) client.friends (213747670) client.friends

Obtineti cronologia Tweets de catre un utilizator

client.user_timeline (“gem”) client.user_timeline (213747670)

Aduceti cronologia Tweets din pagina de pornire a utilizatorului autentificat

Obtineti cronologia Tweets mentionand utilizatorul autentificat

Obtineti un anumit Tweet dupa ID

client.

escuchar relatos porno cine porno español
sexo con viejas tias putas
porno chileno xxxjovenes
folladas dormidas comiendo polla
viejasxxx glory hole españa
seso gratis fontanero cachondo
peliculas porno traducidas al castellano xxxmamas
maduras en castellano cerdas com gratis
sexo gratis porno videos heroticos
madres cachondas hombres corriendose
videos de follar chicas masturbando a chicos
madre pajea a su hijo jovenes nudistas
descargar videos porno gratis porno gay marruecos
follando en español megacorridas
orgias con abuelas gordas corriendose
follada en tanga porno incesto real
peliculas porno de incesto en español porno transexual en español
madres españolas follando con hijos follando real
rajas peludas penes gordos
hijo viola a su madre porno madres haciendo pajas a sus hijos

status (27558893223)

Colecteaza cele mai recente trei propuneri de casatorie catre @justinbieber

client.search (“to: justinbieber marry me”, result_type: “recent”). take (3) .collect do | tweet | „# {tweet.user.screen_name}: # {tweet.text}” se termina

Gasiti un Tweet in limba japoneza etichetat #ruby (cu exceptia retweeturilor)

client.search (“# ruby ​​-rt”, lang: “ja”). first.text

Pentru mai multe exemple de utilizare, va rugam sa consultati documentatia completa.

Streaming

Fluxurile de site sunt restrictionate la conturile din lista alba. Pentru a solicita accesul, urmati pasii din documentatia Site Streams. Fluxurile utilizatorilor nu necesita aprobare prealabila.

Configurarea functioneaza la fel ca Twitter :: REST :: Client

client = Twitter :: Streaming :: Client.new do | config | config.consumer_key = “YOUR_CONSUMER_KEY” config.consumer_secret = “YOUR_CONSUMER_SECRET” config.access_token = “YOUR_ACCESS_TOKEN” config.access_token_secret = “YOUR_ACCESS_SECRET” end

Transmite in flux un esantion aleatoriu din toate tweet-urile

client.sample do | object | pune object.text daca object.is_a? (Twitter :: Tweet) se termina

Mentiuni in flux de cafea sau ceai

topic = [“cafea”, “ceai”] client.filter (track: topics.join (“,”)) do | object | pune object.text daca object.is_a? (Twitter :: Tweet) se termina

Transmiteti tweet-uri, evenimente si mesaje directe pentru utilizatorul autentificat

client.user face | object | obiect caz cand Twitter :: Tweet pune „Este un tweet!” cand Twitter :: DirectMessage pune „Este un mesaj direct!” cand Twitter :: Streaming :: StallWarning avertizeaza „Raman in urma!” sfarsit sfarsit

Un obiect poate fi unul dintre urmatoarele:

  • Twitter :: Tweet
  • Twitter :: DirectMessage
  • Twitter :: Streaming :: DeletedTweet
  • Twitter :: Streaming :: Eveniment
  • Twitter :: Streaming :: FriendList
  • Twitter :: Streaming :: StallWarning

Reclame

Va recomandam sa folositi SDK-ul Twitter Ads pentru Ruby pentru a interactiona cu API-ul Twitter Ads.

Obiect Grafic

Aceasta diagrama entitate-relatie este generata programatic. Daca adaugati sau eliminati obiecte Twitter, regenerati ERD cu urmatoarea comanda:

Versiuni Ruby acceptate

Aceasta biblioteca isi propune sa sprijine si este testata impotriva urmatoarelor versiuni Ruby:

  • Rubin 2.4
  • Rubin 2.5
  • Rubin 2.6
  • Rubin 2.7

Daca ceva nu functioneaza pe una dintre aceste versiuni, este o eroare.

Aceasta biblioteca poate functiona din greseala (sau pare sa functioneze) pe alte versiuni Ruby, cu toate acestea, suportul va fi furnizat numai pentru versiunile enumerate mai sus.

Daca doriti ca aceasta biblioteca sa sustina o alta versiune sau implementare Ruby, s-ar putea sa va oferiti voluntari pentru a fi intretinatori. A fi intretinator implica asigurarea faptului ca toate testele ruleaza si transmit mai departe acea implementare. Cand ceva se strica la implementarea dvs., veti fi responsabil pentru furnizarea de patch-uri in timp util. Daca exista probleme critice pentru o anumita implementare in momentul lansarii majore, este posibil sa nu mai existe suport pentru aceasta versiune Ruby.

Versionare

Aceasta biblioteca isi propune sa adere la versiunea semantica 2.0.0. Incalcarile acestei scheme ar trebui raportate ca erori. Mai exact, daca este lansata o versiune minora sau patch care incalca compatibilitatea cu versiunea anterioara, acea versiune ar trebui sa fie imediat lansata si / sau ar trebui sa fie lansata imediat o noua versiune care restabileste compatibilitatea. Modificarile incontestabile ale API-ului public vor fi introduse numai cu versiuni majore noi. Ca urmare a acestei politici, puteti (si ar trebui) sa specificati o dependenta de aceasta bijuterie folosind constrangerea versiunii pesimiste cu doua cifre de precizie. De exemplu:

spec.add_dependency ‘twitter’, ‘~> 6.0’

Drepturi de autor

Copyright (c) 2006-2016 Erik Berlin, John Nunemaker, Wynn Netherland, Steve Richert, Steve Agalloco. Consultati LICENTA pentru detalii.