Imprimir esta página I-print ang pahina na ito Enviar a página a uma amigo Ipadala ang pahina sa isang kaibigan

RSS Reader Digital TV

Sa pamamagitan ng kakayahan upang magkaroon ng internet mula sa TV, sa pamamagitan ng isang network cable konektado sa Set Top Box sa isang ADSL modem, o anumang iba pang mga uri ng koneksyon, ang isang application na maaaring maging lubhang kapaki-pakinabang at maginhawa at upang makita ang sa screen ng TV ay ang tanyag na RSS reader, upang ang mga manonood ay maaaring makita ang mga item ng balita upo sa sopa.

Sa layuning ito, ako ay magbibigay ng isang pagpapatupad ng ganitong uri. Ang mga Moon RSS Reader aplikasyon ay binuo sa NCLua. Ito ay nagpapakita ng intenet balita mula sa isang feed ng RSS. Ang XML feed ay nai-download nang direkta mula sa isang site ng balita at ang ay ipinapakita sa screen. Ang mga ito ay ipinakita isa-isa, awtomatikong. Maaari mo pa rin gamitin ang mga arrow sa ang remote sa mabilis na pasulong o rewind. Ang pulang pindutan ay maaaring gamitin upang isara ang aplikasyon.

Upang i-download ang isang XML file, ginamit namin ang TCP klase, na makukuha dito . Ako ay dakilang kahirapan sa ugnayan nito sa nakaraang pagpapatupad, ang Poll System , ay na, mula sa kung ano ang nabasa ko tungkol sa mga protocol HTTP, sa dulo ng mensahe ng kahilingan ay kinakailangan na magkaroon ng isang linya ng break (n). Subalit, upang makakuha ng mga XML mula sa isang server sa Web, nagtrabaho lamang na may dalawang linya ng break. Lamang natuklasan na ito pagkatapos na gawin ang mga kahilingan ng HTTP sa kamay, gamit ang telnet. Kaya't maaaring ito ay na marami sa mga iniulat na paghihirap sa paggamit ng TCP klase, kung para sa kakulangan ng isang mas sa dulo ng mensahe ng HTTP.

Oh, huwag kalimutan na i-configure ang network interface ng VMWare player para sa Bridge mode, ngunit hindi gumagana. Narito kung paano gawin na dito .

Kung ang mga RSS feed na may HTML format, ang sistema ay hindi render ang parehong, dahil ito ay kailangan na i-save ang bawat artikulo ng balita sa isang file na HTML, ngunit hindi mag-alala tungkol sa mga ito.

Isinasaproseso ang XML file ay ginawa gamit ang Lua XML Parser magagamit http://lua-users.org/wiki/LuaXml . Ang parser ay bumubuo ng isang table sa Lua mula sa XML code, paggawa ng ito lubhang simpleng upang kunin ang mga halaga mula sa XML. Gayunman, ang code itinanghal doon ay hindi sumulat ng libro Lua 5.x Kaya, sa ang source code ang application ay ganap na iniangkop sa Moon 5.x. Ang susugan bersyon ng aklatan ay maaaring ma-download dito pati na rin .

Ang URL ng feed XML file ay matigas coded sa aplikasyon. Kaya't upang makakuha ng mga balita mula sa ibang feed, ang open source code at baguhin ang mga variable na host at uri. Ang ilang mga server, tulad ng g1.globo.com, nangangailangan ng HTTP kahilingan kabilang ang buong URL (host + uri). Servers trabaho magkano ang gusto R7 na naglalaman lamang ng URI bilang ang buong URL sa ang kahilingan. Tila, ang lahat ng suporta ang buong URL, na maaaring magamit bilang isang standard na, hindi na kailangan upang lumikha ng mga patakaran para sa iba't-ibang servers. Ang iba, tulad ng UOL, kailangang ipatupad ng URL redirection. Kapag ang isang kahilingan ay ginawa sa isang address na ay nagbago, ito ay kinakailangan upang i-proseso ang mga mensahe, na naglalaman ng mga bagong address.

Ang isang simpleng paraan upang pagsubok kung ang kahilingan para sa isang partikular na server ay tama ay ang paggamit ng telnet:

telnet servidor.com.br 80
GET http://servidor.com.br / address / ng / file / xml HTTP/1.0 (pindutin ang return)
Host: servidor.com.br (Pindutin ang dalawang ipasok. Linya na ito ay kailangan upang gamutin redirect ginawa ng server)

Ang buong code ay Commented para sa madaling pag-unawa. Ang mga video ay magagamit Commons lisensiya ng Creative at ay makukuha dito . Ang mga imahe ay nakuha ng arrow dito, at mga pampublikong domain . imahen Ang "Close" ay binuo mula sa malayang magagamit sa web kasangkapan dito .

Ang pagbabawal sa mga aplikasyon, ay na kung ang feed ay may higit sa isang channel (channel), lamang ang unang ay isasaalang-alang, gayunman, ito ay pretty simple upang maging pinabuting.

Upang subukan ang mga aplikasyon, gamitin ang Ginga Virtual Set Top Box 0.11.2 o mas mataas.

Download

Moon RSS Reader Digital TV

Lisensya


Donations

Suportahan ang pag-unlad at disenyo ng mga pagpapabuti. Gumawa ng isang donasyon.


Iba pang mga Proyekto

Tingnan ang iba pang mga disenyo ng Digital TV dito.