RSS Proxy

Kilka lat temu konieczne okazało się pobranie kanałów RSS na serwer znajdujący się wewnątrz sieci uczelnianej Szkoły Głównej Handlowej. Ze względu na różne ograniczenia (m.in. architekturę sieci) powstało to rozwiązanie.

RSS Proxy to autorskie, proste rozwiązanie, z którego może skorzystać każdy (jest ogólnodostępne), jednak użyteczne wydaje się głównie tym osobom, które na serwer wewnątrz sieci SGH chcą w prosty sposób pobrać jakieś kanały RSS.

Rozwiązanie nie jest zbyt elastyczne, ale też raczej niezawodne w swojej prostocie. Jeśli życzysz sobie dodania jakiegoś kanału do listy dostępnych, to proszę o informację.

Uwaga! Rozwiązanie to jest stare, nie jest rozwijane, ale nadal spełnia swoją funkcję i nie planuję go wyłączać w dającej się przewidzieć przyszłości.

Jak korzystać?

Aby pobrać kanał RSS za pomocą tego rozwiązania, wystarczy podać odpowiedni adres, zawierający w parametrach jego identyfikator. Na przykład wpisanie adresu http://www.jaskowski.info/inne/rssproxy/index.php?kanal=idg wyświetli jeden z kanałów RSS serwisu IDG.pl.

Należy więc odwoływać się do adresów, które zaczynają się od http://www.jaskowski.info/inne/rssproxy/index.php?kanal=, a kończą identyfikatorem pobranym najlepiej ze spisu źródeł.

Jak pobrać listę dostępnych kanałów?

Listę obecnie dostępnych kanałów można zobaczyć, wywołując adres http://www.jaskowski.info/inne/rssproxy/index.php?kanal=spis, który zwróci plik XML, zawierający wpisy o strukturze podobnej do tego:

<kanaly>
 <kanal>
  <nazwa>IDG.pl - newsy</nazwa>
  <adres>http://rssout.idg.pl/rss_news_30.xml</adres>
  <alias>http://jaskowski.info/inne/rssproxy/index.php?kanal=idg</alias>
  <jezyk>pl</jezyk>
  <podglad>http://www.jaskowski.info/newsy/idg/</podglad>
 </kanal>
 ...
 <kanal>
  <nazwa>JoeMonster - bo powaga zabija powoli</nazwa>
  <adres>http://www.joemonster.org/backend.php</adres>
  <alias>http://jaskowski.info/inne/rssproxy/index.php?kanal=joemonster</alias>
  <jezyk>pl</jezyk>
  <podglad>http://www.jaskowski.info/newsy/joemonster/</podglad>
 </kanal>
</kanaly>

Struktura i nazwa tagów mówi chyba sama za siebie: wewnątrz głównego tagu "kanaly" znajduje się wiele tagów "kanal", z czego każdy jest opisany poprzez zawartość innych tagów:

  • nazwa - nazwa kanału, stosowana wewnętrznie do spisów kanałów,
  • adres - właściwy adres kanału (adres źródłowy),
  • alias - adres, pod którym kanał jest dostępny przy wykorzystaniu RSS Proxy,
  • jezyk - język kanału (nie jest określany automatycznie),
  • podglad - adres, pod którym w momencie tworzenia tego skryptu można było podejrzeć jego zawartość; obecnie ta funkcjonalność nie jest w pełni wspierana,

W celu przejrzenia listy dostępnych kanałów możesz przejrzeć plik XML dostępny pod adresem http://www.jaskowski.info/inne/rssproxy/index.php?kanal=spis, a w związku z koniecznością dodania jakiegoś kanału możesz napisać do mnie, korzystając z działu "Kontakt".