Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: Brak opisu fimu z Filmweb
Forum PHP.pl > Forum > PHP
trebron
Witam.
Mam problem z generatorem opisów. Filmweb znowu co¶ zmieni³ i nie pobiera opisu. Poni¿ej kod gdzie jeszcze parê dni temu pobiera³o opis, natomiast po zmianach na FW zamiast class="filmDescriptionSection__text" jest inny i jak zmieniê na ten nowy to nie pobiera opisu.


  1. //OPIS NORMALNY========================================================================
    =================
  2. function opis_start(){
  3. //return '@<p class="text" itemprop="description">(.*?)</p>@';
  4. return '@<p class="filmDescriptionSection__text">.*?<span class="filmDescriptionSection__moreText hide">(.*?)</span>.*?</p>@';
  5. }
  6.  
  7. //OPIS DLUGI JESLI JEST NA STRONIE FW===================================================================
  8. function opis_start_long(){
  9. //return '@<p class="text longText" itemprop="description">(.*?)<span class="fullText hide">(.*?)</span>.*?</p>@';
  10. //return '@<p class="filmDescriptionSection__text"><span class="filmDescriptionSection__shortText">(.*?)</span>.*?</p>@';
  11.  
  12. }
  13. function opis_koniec_long() {
  14. //return '@<p class="text longText" itemprop="description">(.*?)<span class="fullText hide">(.*?)</span></p>@';
  15. //return '@<p class="filmDescriptionSection__text"><span class="filmDescriptionSection__moreText hide">(.*?)</span></p>@';
  16. }
  17.  
  18. //OPIS REZERWOWY - TEN OBOK PLAKU NA FILMWEB============================================================ZROBIONE
  19. function opis_rezerwowy(){
  20. //return '@<div class="filmPlot bottom-15"><p class="text">(.*?)</p></div>@';
  21. //return '@<div class="filmPlot bottom-15"><p class="text">(.*?)</p></div>@';
  22. return '@<div class="filmPosterSection__plot" itemprop="description">(.*?)</div>@';


Kod ¿ród³owy z przyk³adowego filmu:

class="descriptionSection__text"><span class="descriptionSection__shortText">&quot;Kasaba &quot; jest debiutanckim filmem Nuri Bilge Ceylana. Nakręcony w czerni i bieli opowiada o ťyciu rodziny w niewielkiej tureckiej wiosce. Wszystko pokazane jest z perspektywy dw&oacute;jki dzieci. Pierwsza część rozgrywa się w szkole, gdzie 11-letnia dziewczynka przeťywa trudności z akceptacją innych uczni&oacute;w. Druga część rozgrywa się wiosną.</span><span class="descriptionSection__moreText hide">&quot;Kasaba &quot; jest debiutanckim filmem Nuri Bilge Ceylana. Nakręcony w czerni i bieli opowiada o ťyciu rodziny w niewielkiej tureckiej wiosce. Wszystko pokazane jest z perspektywy dw&oacute;jki dzieci. Pierwsza część rozgrywa się w szkole, gdzie 11-letnia dziewczynka przeťywa trudności z akceptacją innych uczni&oacute;w. Druga część rozgrywa się wiosną. Dziewczynka i młodszy od niej o 4 lata brat poznają uroki otaczającej ich przyrody i ťycia zmierzając do czekających na nich członk&oacute;w rodziny. W trzeciej częśći rodzeństwo doświadcza czym są zawiłości dorosłego ťycia. Ostatnie wydarzenia mają miejsce w domu i są impresją pomiędzy snem a jawą. Film otrzymał specjalne wyr&oacute;ťnienie w konkursie dla debiutujących reťyser&oacute;w na Montreal World Film Festival w 1998 roku, a takťe kilka nagr&oacute;d przyznanych przez jury m.in.w Istambule.
LowiczakPL
Twoje wyra¿enie mo¿e wygl±daæ tak

  1. return '@escriptionSection__moreText hide"\>(.*)\<@';
viking
https://github.com/b44x/filmweb-api
trebron
Mam rozwi±zanie problemu. Prawid³owe wyra¿enie wygl±da tak
  1. return '@<span itemprop="description">(.*?)</span>@';

viking
Prawid³owo to powiniene¶ u¿yæ to nieoficjalne API albo zrobiæ funkcjami DOM. Regexp nie s³u¿y do obrabiania HTML.
To jest wersja lo-fi g³ównej zawarto¶ci. Aby zobaczyæ pe³n± wersjê z wiêksz± zawarto¶ci±, obrazkami i formatowaniem proszê kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.