Scripturi pentru importul rss (prin javascript și php)

Scripturi pentru importul rss (prin javascript și php)
Tehnologia RSS este foarte utilă și interesantă. Îmi amintesc de ceva timp în urmă am citit informațiile că Google bine, la fel ca site-urile în cazul în care conținutul nu este doar static, dar mai mult sau mai puțin cumva actualizat cumva. Indiferent dacă a influențat viteza și frecvența indexării, sau altceva. Cu toate acestea, nu știu cât de mult aceste informații sunt relevante acum, dar în orice caz RSS poate răci site-ul. Da, există linkuri la sursa de știri, dar acesta este un fel de recunoștință pentru știrile actualizate în mod constant. Acum este plină de orice sistem care schimbă traficul în acest fel - există un fel de informatori. În rețea, puteți găsi chiar site-uri, conținut, care este mai mult compus din blocuri similare care sunt preluate din surse terțe. Eu personal nu susțin o astfel de idee, deși, poate, poate da rezultate interesante.

Dar esența postului nu este în acest sens. Orice sistem de management al conținutului mai mult sau mai puțin avansat (CMS) are un modul de a importa fluxuri RSS, dar ce se întâmplă dacă panoul de administrare sau chiar un site static ați scris personal. De fapt, o problemă similară a apărut și astăzi. După un mic surfing, am găsit 2 soluții pentru importul de RSS, pe care acum o voi împărtăși.

După aceasta, pagina afișează informațiile din feed (ca totul funcționează corect), plus mai jos va fi dat codul care va trebui să fie introdus pe site. Se compune din 2 părți - în cap adăugăm stiluri și direct codul pentru a apela script-ul în locul potrivit al site-ului.

Al doilea dezavantaj pe care îl voi menționa este legarea serviciului de site-ul sursă. Adică veți primi codul, dar scriptul va funcționa pe un server la distanță, așa cum o înțeleg, iar dacă ceva nu merge bine, importul RSS va fi de asemenea acoperit. În plus, este neclar modul în care mecanismul se va comporta atunci când este utilizat de mulți utilizatori în același timp - nu avem nevoie de glitches suplimentare.

SimplePie plus este versatilitatea sa, este exact corect să spunem că dezvoltarea nu este o „soluție finală“, și este o clasă PHP care poate fi folosit deja la discreția sa. Prin urmare, apare prima complexitate (într-o anumită măsură, un dezavantaj) - pentru a înțelege complet scenariul, trebuie să știți PHP. Apoi, voi vorbi despre instalarea sa, dar pentru a utiliza toate funcțiile de care aveți nevoie de cunoștințe suplimentare. Al doilea punct - există o mulțime de documentare, dar este tot în limba engleză :) Ei bine, iar al treilea, cerințele pentru găzduirea - PHP 4.3.0 sau mai târziu instalat biblioteci XML, PCRE, cURL, Zlib, mbstring, iconv.

În schimb, obținem un produs foarte flexibil și puternic. SimplePie sprijină lucrul cu diferite versiuni de fluxuri RSS (0.90, 0.91, 0.92, 1.0, 2.0), Atom (0.3, 1.0). Nu are probleme cu codificarea - totul este procesat într-un mod ciudat și obținem un rezultat minunat pe ieșire. Dezvoltatorii asigură că sunt acceptate caractere speciale pentru 100 de limbi diferite. Apropo, scriptul este distribuit sub licența BSD, deci este complet gratuit și ușor de integrat în produsele comerciale.

Pentru a instala SimplePie, descărcați arhiva de aici. Apoi creați folderul simplu în directorul rădăcină al găzduirii, unde vom completa fișierele de arhivă. Acolo veți găsi fișierul sp_compatibility_test.php, pe care puteți verifica compatibilitatea bibliotecii cu PHP construit pe server. Dacă se întâmplă ceva în neregulă, veți vedea și veți putea să adresați o întrebare (solicitare) casei. De asemenea, în folderul simplepie trebuie să creați un director de cache, care va fi folosit pentru stocarea în cache a datelor importate.

În ansamblu există un director demo unde veți găsi exemple de utilizare a scriptului. Biblioteca SimplePie constă dintr-o clasă cu același nume, deci pentru lucru, trebuie doar să creați un obiect din această clasă și apoi să utilizați metodele de care aveți nevoie. De exemplu, puteți adăuga un fișier numit simplepie unui fișier numit test.php cu următorul cod:

P.S. Am citit articolul despre cum să câștigi bani pe poker. - Învățăm și cuceri vârfuri de jocuri de noroc.

Comandați sateliți de calitate de la profesioniști - conținut unic, design, crearea de site-uri la cheie.

Pe php este util să vă creați propriul depozit pentru casetele RSS importate.
Sau puteți alege ceva mai potrivit pentru sindicalizarea mai multor casete.

qosys, al doilea proiect - SimplePie vă permite să combinați mai multe benzi, descrierea este în documentația și exemplu - pentru configurarea php-nick durează aproximativ 5 minute :) Foarte puternic, de fapt.
O "bandă RSS de depozit" în ce sens? Ce înseamnă asta?

Sub repozitoriu am vrut să spun o bază de date suplimentară, care va fi copiată la toate intrările de pe canalul RSS.

Oh, doar căutam))
se pare ca proiectul va fi finalizat in curand :)

Încerc să pun RSS-script RU.
Se pare că totul este simplu, dar se afișează o eroare:
error Parse: eroare de sintaxă, T_STRING neașteptate, așteptând '' sau ';' în /sata1/home/users/piazzo/www/www.slavyansk.biz.ua/newstv.php on line 49

Linia 49 conține:

Ce fac greșit?

S-a găsit eroarea însuși :)
Mulțumesc

Și cum puteți mări dimensiunea antetului în banda de ieșire.
Încerc să schimb din stilurile pe care le-am introdus în eticheta HEAD, dar nu se întâmplă nimic.

Am o problemă cu acest scenariu. Totul funcționează bine, dar există un lucru ... dacă script-ul este introdus într-un singur fișier care funcționează bine atunci când am lipiți în „corpul“ a site-ului (site-ul Windows-1251), apoi afișează abrukadabru (așa cum am înțeles în UTF-8) ... Cineva mi-a spus că poate fi, altfel am lucrat cu el toată ziua și nu pot face deloc. Vă rog cu adevărat nevoie.

Windows-1251 trebuie să moară, există o funcție în php care traduce utf-8 la vin-1251 - numită ceva de genul iconv. Încercați să o adăugați la scenariu și să îi convertiți rezultatele.

Importul RSS este un lucru util în ceea ce privește actualizarea site-ului. Principalul lucru este să găsim donatori calitativi.
2 Tod: Oh da! cp-1251 trebuie să moară!

Pentru a converti la Windows-1251, adăugați $ feed-> set_output_encoding ("Windows-1251");

Articole similare