Twitter-botit

Olen tehnyt useita Twitter-botteja joista osa on jo poistettu. Tässä lista. Luvut päivittyvät kerran vuorokaudessa ja lopussa bottien seuraajien ja twiittien summat. Osa on nyt hetkisen pois käytöstä.

Sulje kaikki

@halytys on ensimmäinen bottini. Se käy läpi Amppareita ja poimii uutisia joissa mainitaan tulipalo tai vastaava hälytyslaitokselle kuuluva tehtävä. Botti poimii paikkakunnan myös uutisesta ja osoittaa sen asiaan kuuluvaan kuntaan. Alunperin poimi Tilannehuoneenkin käyttämiä 112-tiedotteita.
Toimii samalla logiikalla kuin halytys, mutta poliisitehtävistä.
Twiitit ja sen pikkuveljet (@tviitit ja @twiitit_helper) seuraa twiittaajia ja poimii heidän twiittaamiaan hashtageja ja linkkejä.
Twiittaa Suomalaisen kirjallisuuden klassikoita rivi riviltä. Teokset julkaisuvapaita Gutenberg.org:ista. Idea @osulop lta ja blogaus aiheesta. Nurmijärven uutisten juttu.
Palvelin twiittasi satunnaisia lukuja eräältä palvelimelta (eläkkeellä).
Botti oli alun perin ihmiskaltainen botti-idea, joka olisi twiitannut vastannut Oraakkelista poimimia vastauksia ja retweetannut satunnaisia retweettejä ja seurannut ihmisiä. Osoittautui liian hankalaksi tehtäväksi joten muutin sen poimimaan satunnaisia osoitteita Suomesta ja etsimään osoitteen läheltä CC-lisenssoituja kuvia Flickristä ja twiittaamaan niitä.
Botti käy läpi Amppareita ja poimii otsikoita jotka ovat haikuja. Alkuperäinen idea NYT:in haikubotti. Idean juurelle vei taaskin @osulop.
Tämä on Raspberry Pihin kiinnitetty botti, joka ottaa valokuvan, poimii sijainnin Foursquaresta ja twiittaa kuvan (ei päällä johtuen valokuvien julkaisun hankaluudesta - kameravalvonta Suomessa). Tämä on Pythonilla koodattu.
Botti twiittasi suosituimmat ja keskustelluimmat Suomi24 keskustelut (eläkkeellä).
Tämä poimii myös Amppareista otsikoita ja vastaa -ko, -kö päätteisiin otsikoihin - ei pitäisi Betteridgen lain mukaan.
@laskutulos vastasi siltä kysyttyihin laskuihin (eläkkeellä).
@cmswatchfi twiittaili suomalaisia fi-domaineja ja niiden käyttävän julkaisujärjestelmän (eläkkeellä).
Galluper ille pystyi twiittaamaan kysymyksen ja vaihtoehdot A, B, C jonka jälkeen se odotti tunnin vastauksia ja sen jälkeen twiittasi tuloksen (eläkkeellä).
Alkoholiliike twiittaa alkon juhlapyhien kiinniolosta varoituksia. Pyyntö by @joonaslinkola. (Tämähän ei siis toimi - ei ole jaksanut korjata)
Twiittaa tälle botille kuva, vastauksena saat saman kuvan Lego-väreillä. Esimerkki
Seppo syntyi @lakineuvoja n pyynnöstä. Lähteenä taas Ampparit ja Kotuksen nykysuomen sanalista.
Botti uudelleentwiittaa #lastensuusta hashtagin sisältäviä tweetteja. Botin pyysi väsäämään @katleena.
Anagrammatin seuraa toisia botteja ja yrittää etsiä anagrammeja Gutenbergin lauseista.
Poimii suomalaisia etunimiä ja etsii Youtubesta nimeen sopivan videon ja twiittaa sen.
@Elokuvat oli varattu. Suomen tv:ssä näytettävät elokuvat puoli tuntia ennen showtimea. @osulop taisi tämän keksiä.
Botti joka lukee englanninkielistä käännöstiedostoa OpenSubtitles.org:ista ja kääntää ne Bing Yandex translatorilla suomeksi.
Sama kuin tekstitys, mutta twiittaa sen alkuperäisen.
Teksti joka sopii kaikkiin The Atlanticin sarjakuviin. Eli tämä botti sitten poimii satunnaisia CC-attribution kuvia Flicristä ja lisää niihin tekstin "Hi, I’d like to add you to my professional network on LinkedIn." Idea by @touqo
@toimistro ehdotti @kanyewest in twiittejä suomeksi. 30 min ja valmis @tekstitys-botin pohjalta.
@osulop twiittasi joskus näin josta idea syntyi. Toteutus vaati ensin Genetiivikoneen teon (pikkuhomma). Sitten tarvitsin "lisäsisältöä" botille. Testasin mm. Suomenkielen satunnaisgeneraattorin tekoa satunnaissanojen luomiseen, mutta tämä ei toiminut aivan kunnolla. Sitten imaisin huvikseni PRH:sta 200 000 yrityksen nimeä joista tein ensin anagrammitestaimen, mutta lopulta materiaali sai toimia Yrityksen nimen generointiaineistona. Sanaston genetiivikoneelle sain Kotukselta josta olen mm. generoinut käänteissanakirjan. Sieltä poimin substantiivejä ja adjektiivejä. Ja sitten perään vain "Uber". Genetiivikoodi löytyy myös Githubista.
Joku ehdotti Raamattua nummisuutatwitille twiitattavaksi. Vanha testamentti kuitenkin oli liian pitkä, joten siitä sitten spinoff-tili samalla toimintalogiikalla @testamenttwit.
Tein ascii-moottorin joskus ja tälle tuuppaan Yle:n Rss-feedin kuvia.
Patentti- ja rekisteri- hallitus päätti poistaa rekisteristään vanhoja yhdistyksiä. Tästä twiitistä se lähti. Koodi on about:
$c = file_get_contents("prh.txt");
$p = explode(" ", $c);
$row = rand(0, count($p) - 1);
tweet($p[$row]);
unset($p[$row]);
file_put_contents("prh.txt", implode("\n", $p));
ns. 15 min botti.
Twitterin vääräleuat vastailevat rip siihen sun tähän. Mietin siiä kuka muu voisi olla rip. Lause "NN. on kuollut" vastaa tähän. Botti twiittaa siis "rip NN".
Aina välillä tarvii jaxuja - siispä Jaxubotti. Niitä voi myös antaa kavereille.
Mitä TV:ssä pyöri 10 vuotta sitten @tvarkisto poimii satunnaisen ohjelman tältä tunnilta ja twiittaa sen ulos.
Eli twiittaa luotuja runoja. Gutenbergista poimittuja lauseita joiden tavut ja loppusoinnut laskettuna niistä saa aikaiseksi runoja?
THL:n Finelissä löytyy ruoka-aineita ja niiden sisältämät ravintoaineet. Ne kun yhdistää päivittäin tarvittaviin annostuksiin syntyy Päivän annos-botti.
Testailin hieman puhe tekstiksi teknologiaa ja suuren kamppailun jälkeen sain aikaiseksi @Kansanradio_n. Loppujen lopuksi tekniikka oli melko tylsä ja vaatii manuaalityötä, joten eläkkeellä koska en jaksanut automatisoida.
Sama sää muuallapäin maapalloa. @tkoola n idea.
    1. Hae lentokentät - http://ourairports.com/data/
    2. dumppaa ne tietokantaan
    3. Hae cronissa säätiloja http://darksky.net/poweredby/
    4. Hae kannasta kaksi satunnaista kenttää joissa sama sää
Tästä Sulopin twiitistä iteroitu ajatus. Hae #suomi100 tai Suomi tai #leijonat tai #huuhkajat ja rakenna siitä twiitti.
SU(O-kirjaimia yhtä monta kuin "suomi")(A-kirjaimia yhtä monta kuin "#huuhkajat", "#leijonat" tai "#suomi100")MI, sitten jos jossain "#torille" niin lisää VINLAND tai jos jossain "finland" niin FINLAND ja sitten vielä jos jossain twiitissä "perkele", niin KERPELE, tai "saatana" niin STNA.
Noista syntyy sitten "SUOOOOAAMI VINLAND KERPELE STANA!" twiittejä botilta.
Kissavideoita. cat hakusanalla videoita Youtubesta.
Koiravideoita. dog hakusanalla videoita Youtubesta.
Venndiagrammeja yhdyssanaseppo-tyyliin.
Donald Trump Bingin Yandex kääntäjän läpi.
<Substantiivi> ahdistaa.
Kassu-ontologia sanaston ja Flicr cc-kuvien mashup.
@africabytotobot tyyliin maakuntalauluja.
Satunnaisia listoja Wikipediasta.
Uusia sananlaskuja joissa substantiivejä on vaihdettu toisiin substantiiveihin. Käytössä vanha kunnon substantiivimoottori. Idea täältä Myös web-sovellus.
Satunnaisia tilastoja Sotkanetista.
Jatko @hugovk:n tekemälle kaikkisanat botille. Eli poimii Finnasta cc-kuvan jos löytää sanalle ja postaa sen.
Toinen juhlavuoden bottini. Hakee Ampparit uutisotsikoita ja vaihtaa niissä sanan Suomi johonkin satunnaiseen etunimeen.

49. Norppa

WWF:n norpantunnistaja. Kun muutkin teki, niin mäkin.
YLE:n vaalidatasta emojeita

51. Oispa

Etsi "oispa" Twitteristä. Poimi oispa xxxx, heitä xxxx Yandexin translatorin kautta Pixabayn hakuun. Tulosta alkuperäinen teksti kuvaan.
Käy läpi satunnaisia lehtileikkeitä Kansalliskirjaston sanomalehtiarkistosta ja leikkelee niistä satunnaisia artikkeleita. Koodi löytyy Githubista
Käy läpi kaikki englanninkielen sanat, yrittää hakea www.sana.com ja tekee saitista screenshotin, jos löytää.
Hakee Lintukodon Oraakkelilta vastauksia twiittaajia askarruttaviin kysymyksiin. Vastailee samalla huvikseen @kysymysvastaus-botille.
Laitoin Yukka-palmun multaan kosteusanturin sekä Wemosin (esp8266):n mittaamaan lämpötilaa sekä ilmankosteutta ja laitoin ne Twitteriin.
flap flap flappity flap /\oo/\
Asioita pyllyyn
Työkaveri afterworkeillä ehdotti, että koodaa botti nyt. No sitten matkalla näimme lastenvaunut ja mieleen juolahti sivusto jossa on kuvia juovista ihmisistä yhdistettynä punttisalimotivointilauseisiin. Kuvien etsinnässä hieman alkuvaikeuksia.
Wikipedian muokkauksia valtion ip-osoitteista. Koodi @CongressEdits, ip-osoitteet valistuneita arvauksia.
Oli tylsää.
Fi-domaineja Wayback Machinesta vuosien takaa.
Satunnainen kappale eräältä Spotify-soittolistalta kerran tunnissa sekä kappale vastauksena twiitteihin joissa "Jazz kiinnostaa" tai #jazzkiinnostaa. Loput voi kysellä @amimtns.
Testailen verbien taivutuksia.
Suomalainen kopio @gitlost - tilistä.
Kokeilin reittien piirtämistä kartalle. Alkuperäinen ajatus oli satunnaisia kuvioita, joka sitten muuttui satunnaisiksi kaupungeiksi.

68. Nytbot

Nyt-liitteen otsikoiden generointia.
Harjoittelin esineiden tunnistamista darknetilla. Poimin Liikenneviraston kelikamerakuvia ja mashuppasin ne Tikkurilan värikartan kanssa. Eihän tässä siis mitään järkeä ole.
Ville Seurin twiitti. Ajan alle 10 merkkisen uutisotsikon Turun yliopiston NLTK-parserin läpi ja tunnistelen verbejä. Laitan otsikosta verbit lainausmerkkeihin tai jos otsikossa ei ole verbiä, niin toinen sana lainausmerkkeihin.
Munasaannoksia sahdusynöistä.
9 vuotta vanhoja teksti-tv:n sivuja Kansallisen audiovisuaalisen instituutin Radio- ja televisioarkiston uumenista kuvalla ja linkillä.
Twiittaa SM-Liigan otteluiden tapahtumia.
Random products from Aliexpress.
Helsingin sanomien verkkouutisten otsikoiden merkittävät muutokset. Koodi ja idean isä @joonaslinkola.
Agatha Christien kirjojen päivittäinen lainaustilasto. Data Helmet
Tty-tiedostoja videoiksi
Lisäksi olen tehnyt #haudantakaa-botin joka twiittaa omalle tililleni, kun lopetan napin painamisen. Tämän (valitettavasti) inspiroi edesmennyt @villoks.

Bottien (+itseni) seuraajamäärä 45 691 ja twiittien lukumäärä 1 963 735. Tämä luku päivittyy kerran vuorokaudessa.