Daar ben ik weer. Dit keer wil ik graag de RSS feeds van openbare Hyves-profielen uitlezen. Heeft iemand enig idee hoe ik dit het beste kan aanpakken en hoe ik kan controleren op het bestaan van de feed. Ik bedoel, stel nou eens dat een gebruiker een niet bestaande Hyves opgeeft, dan loopt mijn script dus mooi even in een fout. Dat wil ik dus voorkomen.
In Google kwam ik ook nog een link tegen naar de Hyves-API. Kan ik hier misschien wat mee?
Daarbij vraag ik me ook af of ik de data misschien moet cache. Eigenlijk zou je gewoon ook even naar de structuur van de RSS moeten kijken van een willekeurig Hyves profiel. Ik heb het dan met name over het fotoboek. Misschien snap je dan wat ik bedoel. Bedankt alvast voor je reactie !
Daarbij vraag ik me ook af of ik de data misschien moet cache. Eigenlijk zou je gewoon ook even naar de structuur van de RSS moeten kijken van een willekeurig Hyves profiel. Ik heb het dan met name over het fotoboek. Misschien snap je dan wat ik bedoel. Bedankt alvast voor je reactie !
Das niet maf, dat zijn namespaces.
Zonder rss weten wij het ook niet.
De dubbele punt houdt in dat je te maken hebt met een andere namespace. Een namespace wil niks anders zeggen van aan die voorwaarden moet het veld voldoen. Door gebruik te maken van namespaces kan je bijvoorbeeld zeggen dat <naam> in de login namespace 12 karakters mag zijn en <naam> in de adres namespace 50 karakters.
UPDATE: Ik heb gekozen voor SimpelPie RSS Reader. Dit werkt, jammer is alleen wel dat de namespaces en de smilies in de titels niet geparsed worden. Heeft iemand misschien hier een oplossing voor?
Ik ken SimplePie niet, maar het ziet er op het eerste gezicht in ieder geval heel erg uitgebreid uit.
Smilies kun je zonodig zelf parsen, daar zal geen kant en klaar functie voor in SimplePie zitten zolang je ze als plaintext uit het feed haalt.
Wat nu precies het probleem is met de namespaces snap ik nog niet. Uit wat Marten zegt begrijp ik dat je ze gewoon kunt negeren als je er van uit gaat dat je een nette feed terugkrijgt.
@Boukefalos De essentiële data waaronder smilies en de links naar die smilies staan juist in de namespaces, namelijk:
- <media:title>
Het is juist de bedoeling dat ik ook data uit de namespace kan parsen, ik wil ze dus alles behalve negeren. Ik gebruik nu dus de SimpelPie RSS reader en hoop dat het daarmee opgelost kan worden. De feed wordt nu al gedeeltelijk geparsed door deze reader met de demo setup, maar de namespaces worden genegeerd. Iets wat ik dus juist niet wil, omdat in die namespaces o.a. bijvoorbeeld die smilies bevat. Dat is mijn probleem, ik hoop dat je me nu beter kunt volgen.
Ah, ik snap nu wat je bedoelt. Ik probeer even datzelfde als wat jij nu hebt te reproduceren, maar ik kan niet echt een feed vinden waarin alle profielinformatie bij elkaar staat zoals jij lijkt te bedoelen.
Als ik in een feed van wiewatwaar's kijk (die vol staan met emoticons) staat er telkens gewoon een img tag, dus dat lijkt ook geen probleem. Maar daar komen sowieso geen namespaces in voor.
Dus mijn vraag: kun je een voorbeeld feed (url) posten?
Misschien stript hij ze nu niet, maar encode hij ze alleen. Ik weet niet of het werkt, maar je kunt eens de set_input_encoding(false) functie proberen.
Het hoeft wat mij betreft ook niet perse met die class, het is maar een probeersel. Als er een alternatief is, dat wat wel werkt, dan hoor ik dat natuurlijk ook graag.
UPDATE: Ik heb waarschijnlijk de oplossing gevonden, maar weet zelf niet hoe ik de code moet aanpassen aan de Hyves feed. Zou iemand mij daarbij misschien willen helpen. De oplossing staat naar mijn vermoeden op deze pagina.