Laatste x aantal tweets

Door Teun Beijers, 12 jaar geleden, 5.165x bekeken

Dit script haalt de laatste x aantal tweets van een bepaalde username op. Je hebt wel cURL nodig, maar de meeste hosts hebben dat wel.

Comments zijn in het engels omdat ik het ook op mijn engelse blog gepost heb( http://blog.beijers.eu )

Voorbeeld: http://blog.beijers.eu/examples/twitter/getbarack.php

Gesponsorde koppelingen

PHP script bestanden

  1. laatste-x-aantal-tweets

 

Er zijn 31 reacties op 'Laatste x aantal tweets'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
- Ariën -
- Ariën -
12 jaar geleden
 
0 +1 -0 -1
Geweldig, beter dan wat ik tegenkwam wat met een shitload reguliere expressies werkte. En dus eigenlijk gewoon de twitterpagina zelf ripte.
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
@aar: En die waarschijnlijk ook met file_get_contents werkt, wat ook nog eens sloom is ;)
Hipska BE
Hipska BE
12 jaar geleden
 
0 +1 -0 -1
@Teuneboom: Is dat ergens bewezen dat voor gewone GET operaties file_get_contents trager werkt dan cURL? Zo ja, dan zou ik die graag even zien.

Over het script: Het is mooi gescript, maar als je bij 1 request nu van meerdere twitter gebruikers hun tweets wil ophalen, doet hij nu telkens onnodig de initialisatie van cURL.
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
@hipska: http://stackoverflow.com/questions/555523/filegetcontents-vs-curl-what-has-better-performance
Daar is het iig al bewezen, want die doet een gewone get request. cURL is daar minstens 3x zo snel
Rens Rikkerink
Rens Rikkerink
12 jaar geleden
 
0 +1 -0 -1
m'n complimenten, je gebruikt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php, alles is mooi gesorteerd, erg netjes gemaakt
/home/joost
/home/joost
12 jaar geleden
 
0 +1 -0 -1
Nice script Teun ;) kan ik goed gebruiken voor site van m'n pa :p :)
Kees V
Kees V
12 jaar geleden
 
0 +1 -0 -1
Een kleinigheidje: je bent curl_close ($ch); vergeten. Verder mooi gedaan en lekker actueel (php5-functie, Twitter, Obama).
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
@kees: bedankt voor de tip ;)
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
Ja, ik heb dat script verbeterd Chris...


12 jaar geleden
 
0 +1 -0 -1
Ah, ok. Zie dat je cURL hebt gebruikt ja, die ik had geplaatst had file_get_contents inderdaad.

Op een redelijke server zal het volgens mij niet zo heel erg veel schelen...
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
En sowieso, hoe wil je anders de laatste tweets ophalen, als ik het zelf van de grond af gemaakt had had sowieso de functie en de input hetzelfde geheten, en was er denk ik nog niet veel verschil geweest xD


12 jaar geleden
 
0 +1 -0 -1
de JSON/XML ophalen is inderdaad de enige (juiste) manier ^_^
Ni bot
ni bot
12 jaar geleden
 
0 +1 -0 -1
'Chris:
de JSON/XML ophalen is inderdaad de enige (juiste) manier ^_^


Maar RSS bestaat ook nog :-|
Johan M
Johan M
12 jaar geleden
 
0 +1 -0 -1
Mooi script, kan nog van pas komen.

Toch een opmerking, er gaat volgens mij namelijk iets niet helemaal met de $count-variabele. Als ik 1 t/m 3 invul krijg ik ook gewoon respectievelijk 1, 2 of 3 results, maar als ik 4 invul krijg ik er maar 3. Bij 5 t/m 7 krijg ik er maar 4, bij 8 en 9 krijg ik er 5, bij 10 en 11 krijg ik er 6, bij 12 krijg ik 7 en vanaf hier loopt het steeds met 1 op (13 = 8, 14 = 9, enz.).

Hebben meer mensen dit probleem, of belangrijker: een oplossing hiervoor? Heeft het iets te maken met de timeout? Zowel lokaal als op een server getest, met hetzelfde resultaat.

Grz. Johan.
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
@Johan: Ik denk dat dit iets te maken heeft met de twitter API. Je kunt natuurlijk er gewoon 10 uit de API halen, en er dan maar 4 laten zien, als je begrijpt wat ik bedoel.


12 jaar geleden
 
0 +1 -0 -1
http://apiwiki.twitter.com
Vergeet niet effe de limits te checken die van toepassingen zijn.


12 jaar geleden
 
0 +1 -0 -1
Je mag er maximaal 70 per uur plaatsen :)
Maurice
maurice
12 jaar geleden
 
0 +1 -0 -1
wat moet je precies aanpassen in het script? het is een beetje onduidelijk :$
Maurice
maurice
12 jaar geleden
 
0 +1 -0 -1
Mijn "Her" oproep:
wat moet je precies aanpassen in het script? het is een beetje onduidelijk. aangezien het al meer dan 24 uur geleden is mag het :D
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
@maurice: gewoon barackobama vervangen door jouw twitter naam en die 10 ernaast vervangen door het aantal tweets dat je op wilt halen
Maurice
maurice
12 jaar geleden
 
0 +1 -0 -1
Ahja bedankt ik zat moeilijk te doen :D
Richard van Velzen
Richard van Velzen
12 jaar geleden
 
0 +1 -0 -1
Misschien een idee om even $username te urlencode'n en $count te checken of het een getal is...
Teun Beijers
Teun Beijers
12 jaar geleden
 
0 +1 -0 -1
@Richard: Zo dan? :P
Steen
steen
12 jaar geleden
 
0 +1 -0 -1
Als je maar 70 requests per uur mag doen, kun je het dan niet beter ergens opslaan en elke minuut opnieuw ophalen (bij meer dan 70 bezoekers per uur).


12 jaar geleden
 
0 +1 -0 -1
Het ophalen van de tweets is onbeperkt, enkel het plaatsen ervan is gelimiteerd :)
Wouter F
Wouter F
12 jaar geleden
 
0 +1 -0 -1
Hm, ik heb de script gekopieerd en geplakt naar mijn php pagina. Geupload naar de server. Maar mijn pagina blijft blank? Waar zou het aan kunnen liggen?


12 jaar geleden
 
0 +1 -0 -1
Wouter, zet error_reporting even aan, en kijk of cURL juist is geinstalleerd ;-)
Wouter F
Wouter F
12 jaar geleden
 
0 +1 -0 -1
Hoi Chris,

Krijg de volgende melding:

Fatal error: Call to undefined function: json_decode() in /home/*****/domains/*****.keurigonline08.nl/public_html/twitter.php on line 12

Hoe weet ik cURL juist is geinstalleerd? Ben een beetje een newbie...
Dank!
Karl Karl
Karl Karl
12 jaar geleden
 
0 +1 -0 -1
Dan werk je met een oude versie van php die nog geen json_decode heeft. Wat je kunt doen is het script omschrijven zodat het met xml werkt, als twitter dat aanbied. Of kijken of je met pear json decode kan werken.
En de meest logische oplossing is natuurlijk dat je je host vraagt om php te updaten.
Wouter F
Wouter F
12 jaar geleden
 
0 +1 -0 -1
Oke, bedankt voor de reactie. Het ligt dus aan de hosting. Jammer. Is er een gratis hosting die het wel ondersteund? :)
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Karl Karl
Karl Karl
12 jaar geleden
 
0 +1 -0 -1
Quote:
Karl schreef op 16.10.2009 16:50 edit | delete
Of kijken of je met pear json decode kan werken.


Verder raad ik je aan om gewoon bij een echte host te gaan zitten. Hoeft helemaal niet duur te zijn, heb je wel support e.d.

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. laatste-x-aantal-tweets

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.