Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Brak opisu fimu z Filmweb
trebron
post 23.01.2021, 17:09:26
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.11.2020

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
LowiczakPL
post 24.01.2021, 12:24:38
Post #2





Grupa: Zarejestrowani
Postów: 531
Pomógł: 55
Dołączył: 3.01.2016
Skąd: Łowicz

Ostrzeżenie: (0%)
-----


Twoje wyrażenie może wyglądać tak

  1. return '@escriptionSection__moreText hide"\>(.*)\<@';


Ten post edytował LowiczakPL 24.01.2021, 12:25:12


--------------------
Szukam zleceń Symfony, Laravel, Back-End, Front-End, PHP, MySQL ...
Go to the top of the page
+Quote Post
viking
post 24.01.2021, 13:05:40
Post #3





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


https://github.com/b44x/filmweb-api


--------------------
Go to the top of the page
+Quote Post
trebron
post 25.01.2021, 10:10:19
Post #4





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 8.11.2020

Ostrzeżenie: (0%)
-----


Mam rozwiązanie problemu. Prawidłowe wyrażenie wygląda tak
  1. return '@<span itemprop="description">(.*?)</span>@';

Go to the top of the page
+Quote Post
viking
post 25.01.2021, 11:07:53
Post #5





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Prawidłowo to powinieneś użyć to nieoficjalne API albo zrobić funkcjami DOM. Regexp nie służy do obrabiania HTML.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 13:18