Juutupe

Botin yksi ehkä hyödyllisimmistä ominaisuuksista oli YouTube-ominaisuus, joka toimi siten, että havaitessaan kanavalla tekstin seassa youtube-linkin, Hepalon-botti haki videon otsikon sekä katsojamäärän. Tämän perusteella fiksu ihminen voi sitten päätellä, että kannattaako kyseinen linkki avata työpaikalla…

Ominaisuus oli toteuteutettu omaan luokkaansa. Konstruktorissa alustettiin url-niminen attribuutti. Sen arvoksi tallennettiin ”http://www.youtube.com/watch?v=&#8221;. Otsikon ja katsojamäärän etsiminen toteutettiin omilla metodeillaan. BufferedReader reader = URLReader(url + address); Tässä määritellään url, josta haluttuja tietoja ruvetaan etsimään. Address-muuttuja liitetään urlin perään, se on tässä tapauksessa, jokin epämääräinen kasa kirjaimia ja numeroita, joka poimitaan käyttäjän pasteamasta youtube-linkistä. Oikea otsikko löydetään etsimällä yksinkertaisesti tekstinpätkä <title> ja </title> tagien välistä. Katsojamäärä toimii täysin samalla periaatteella, vain etsittävä tekstinpätkä on tällä kertaa ”viewCount”. Tämän jälkeen Hepalon-luokassa etsittiin kanavan viesteistä viestiä, joka sisältää ”youtube.com” Aluksi ongelmana oli viestit, jotka sisälsivät muutakin tekstiä kuin pelkän linkin. Tämä ratkesi siten että, tallennettiin kyseinen message kokonaisuudessaan taulukkoon sanoiksi splitattuna. Sen jälkeen käytiin for-loopilla taulukko läpi, etsien sanaa, joka alkaa ”http://&#8221; Seuraavaksi etsittiin http://-sanasta tämä mystinen kirjain-numero-härpäke ja tallennettiin address-muutujaan. Katsojamäärän etsiminen onnistui ongelmatta. Nyt vain luotiin uusi YouTube-olio ja kutsuttiin sille näitä metodeja ja lähetettiin vastaukset kanavalle.

-Olli

About these ads

0 Responses to “Juutupe”



  1. Jätä kommentti

Vastaa

Please log in using one of these methods to post your comment:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s





Seuraa

Get every new post delivered to your Inbox.

%d bloggers like this: