Diskantti ei näytä kaikkia twiittejä hyvin. Minulla on tähän mennessä yli 600 twiittiä (useimmat niistä lähetetään PHP-skriptillä VPS :ssä ). Jos haluat tallentaa kopion kaikista historiallisista twiiteistäsi omaan tietokantaasi paikallisesti, voit tietysti pyytää arkistoa twitter-tililläsi [Asetukset – Tili – Pyydä arkistoa].
pyyntö-twitter-arkisto
Entä jos voit tallentaa kaikki twiitit ja näyttää ne blogissasi (WordPress-sivulla)? Idea on hieno, koska twiittejä voidaan pitää SEO-tarkoituksiin tarkoitettuina artikkeleina. Joten sinun on luotava taulukko wordpress-tietokantaan, esimerkiksi anna meidän nimetä se tweets
.
twiittihistoria-taulukko
Meillä on neljä saraketta, nämä ovat: twiitin tunnus, teksti, päivämäärä/aika, uudelleentwiitin määrä. Tietysti voit saada lisää tietoa twitter API statuses/user_timeline -kohdasta, mutta olemme vain kiinnostuneita näistä neljästä.
Paikallinen säilytys
Twitter-sovellusliittymien käytölle on aina rajattu nopeus, joten et voi käyttää niitä kovin usein. Ajatuksena tässä on kuitenkin olla PHP-skripti, joka toimii crontabissa (muutaman tunnin välein) ja hakee twiitit ja tallentaa ne paikallisesti tietokantaan.
Voimme käyttää TwitterOAuth php -kirjastoa vuorovaikutukseen Twitterin API:iden kanssa:
Tallenna yllä nimellä twitter.php, jotta voimme sisällyttää ne aina, jos haluamme käyttää Twitterin API-liittymiä.
mysql_query( " SET NAMES utf8") varmistaa, että tweetit on lisätty oikein tietokantaan. Mb_detect_encoding varmistaa, että API:ilta palautetut twiitit ovat todella UTF-8-koodattuja. Yllä oleva PHP-skripti tarkistaa kaksoiskappaleiden varalta (Twitterin perusteella ID), joten ensimmäisen kerran uusi twiitti lisätään, mutta toisella kerralla se vain päivitetään.
Yhdellä API-kutsulla saat maksimimäärän twiittejä, esim. 300. Jos sinulla on enemmän twiittejä, voit aina soittaa useita kertoja skriptille ladataksesi kaikki twiitit. Meidän on kuitenkin määritettävä max_id- parametri, joka palauttaa tätä tunnusta vanhemmat twiitit (pienemmät tunnukset). Jotta voimme:
Ajatuksena on tarkistaa vanhin twiitti (min id:llä) ja palauttaa vain sitä vanhemmat twiitit, joten jos suoritat skriptejä useita kertoja, tuot kaikki twiitit.
Nyt meillä on tiedot valmiina ja voimme saada tämän skriptin toimimaan VPS-palvelimella muutaman tunnin välein (taajuus riippuu sinusta) käyttämällä crontab -e -komentoa.
Näytä twiitit WordPress-sivuilla
Nyt tämä sivu helloacm.com/tweets-history/ näyttää kaikki tietokannan puut. Tarvitset laajennuksen suorittaaksesi PHP/HTML:n WordPress-sivulla. Löydät helposti tällaisia WordPress-laajennuksia.
Luo wordpress-sivu ja laita seuraava:
[ include ]tweets.php[ / include ]
Sitten meidän on asetettava PHP-skripti tähän yllä määritettyyn tweets.php-tiedostoon.
Käytämme get_query_var(‘page’) saadaksemme kyselymerkkijonon, jotta tiedämme, mitä sivua katselemme.