4 gennaio 2008 00:14
RssToolkit e i feed di Flickr
Una feature molto interessante del RssToolkit for ASP.NET di Dmitry Robsman è quella di poter gestire i file OPML, ovvero di poter caricare una serie di feed (descritti appunto in un file opml) e aggregarli in un unico feed, cosa che avevo fatto con il mio "superfeed" che aggregava news del sito, film visti, questo blog, ecc. Quello che non funzionava era il feed delle mie foto su Flickr; stranamente gli item di quel feed non venivano considerati.
Oggi che avevo un attimo di tempo ho provato ad indagare e ne ho scoperto il motivo: durante la costruzione del feed aggregato viene lanciata una routine di validazione dello schema Xml su singoli item e questa falliva in quanto il nodo author delle foto di Flickr contiene il valore "nobody@flickr.com (nomeutente)" che non è un email valido.
Non ho trovato come fare in Flickr a cambiare questo valore (probabilmente abilitando la pubblicazione del proprio email reale, ma non volevo farlo causa spammer in agguato) e quindi non mi è rimasto che cambiare il file XSD (rss20.xsd che è embedded come risorsa nella dll) da
<xs:element name="author" type="xs:tEmailAddress" minOccurs="0"> (un xsd.SimpleType custom che con una regex controlla la validità dell'indirizzo)
a un banale
<xs:element name="author" type="xs:string" minOccurs="0">