Duumke schreef op maandag 02 mei 2011 @ 07:12:
[...]
Heb je de code waarmee je de RSS feeds aan maakt ergens staan?
Ik wil de code best voor je proberen om te zien wat mijn resultaten zijn.
Ik kan alleen niet beloven dat ik een oplossing voor je heb.
Nee nog niet. Ik heb er overigens geen problemen mee om 'm te delen, maar ik deel liever iets dat werkt
Aan de code op zich ligt het niet. Ik ben er nu achter dat SABnzbd erg picky is met de rss format. Simpelweg dezelfde tags gebruiken werkt niet, want de waardes moeten allemaal kloppen <(category>, <cattext> en <categoryid>). Overbodige tags weglaten werkt ook niet. Ik moet dus een manier verzinnen om spotweb categorieën om te zetten in bv NZBMatrix category, cattext en categoryid, of een format vinden die SABnzbd accepteert. Ik zit alleen niet te wachten op veel harcoded waarden, maar daar zal ik niet omheen kunnen denk ik.
Ik heb twee varianten gebruikt:
XML:
1
2
| <enclosure url="http://foo/bar/?page=getnzb&action=display&messageid=abcdefghijklmnopqrstu%40spot.net" length="819150057" type="application/x-nzb"/>
<enclosure url="http://foo/bar/?page=getnzb&action=display&messageid=abcdefghijklmnopqrstu@spot.net" length="819150057" type="application/x-nzb"/> |
En als ik de NZBMatrix feed pak en daar een url vervang door een van deze twee dan doen ze het allebei.
Ik bedenk me net dat ik als alternatief nog zou kunnen trucken met de "add url" API van SABnzbd. Dan genereer ik in m'n feed een link die de add-nzb url van SABnzbd aanroept met als parameter o.a. de spotweblink van de nzb.
Dan krijg je zoiets:
XML:
1
| http://localhost:8080/sabnzbd/api?mode=addurl&name=http://foo/bar/?page=getnzb&action=display&messageid=abcdefghijklmnopqrstu%40spot.net&nzbname=NiceName |
Even rechtsreeks van wiki.sabnzbd.org gepakt. Ik kan me zo voorstellen dat daar ook nog een apikey bij moet en dat maakt de feed weer minder flexibel. Tenzij je de apikey als parameter voor de feed gebruikt, maar ja...hoe ver moet je gaan met dit soort grappen?
code:
1
| https://foo/bar/spotfeed.php?apikey=xyz |
(Even bewust https gedaan)