Jak pobrać zawartość programu telewizyjnego


(Podeszwaaaaaa) #1

Witam!

Chciałbym zapytać czy jest jakaś możliwość aby wyświetlić program telewizyjny od WP (link) na własnej stronie?

Nie chodzi mi o wyświetlenie w ramce.

Pozdrawiam!


(Agatonster) #2

Zapoznaj się z tematem i popraw tytuł tematu na konkretny, mówiący o problemie. W celu dokonania zaleconej korekty proszę użyć przycisku Edytuj przy poście otwierającym ten temat.

Zignorowanie zalecenia będzie skutkowało przeniesieniem tematu do Kosza.

Proszę dostosowywać podpis - odbierz PW.


(Grzelix) #3

Oczywiście. ( z technicznego punktu widzenia).

Parsujesz stronę i wybierasz potrzebne dane.


(Podeszwaaaaaa) #4

No ok, za pomocą PHP pobrałem stronę do pliku, tylko jak teraz wyodrębnić dane?

Można by przypisać daną linijkę do zmiennej ale to chyba odpada, ponieważ interesujące mnie zmienne nie będą zawsze w tej samej linijce.


(cinkibolek) #5

Popatrz w strukturę (kod html), wyodrębnij pewien schemat i wyciągnij dane, pozbywając się smieci tobie niepotrzebnych.

Liczysz ze ktoś za ciebie to zrobi, czy tylko na pomoc? Jak pierwsze to raczej sie przeliczysz, a jak drugie to zacznij cos działać pokaż co już masz i wtedy ktoś z chęcią Ci pomoże. Nie wiem na co liczysz tak naprawdę, pierwszą poradę dostałeś, teraz weź się za to i pokaz co masz.

Albo poczykaj gotowców w sieci bo pewnie ktoś już na taki pomysł wpadł.

Miej na uwadze że w ten sposób jeśli nie mają żadnego API to nawet mała zmiana na stronie może spowodować że sposób z parsowaniem strony przestanie działać.


(Podeszwaaaaaa) #6

Chciałbym otrzymać radę jak wyodrębnić dane z pobranej strony pozbywając się śmieci mi niepotrzebnych.

Potrzebuje jedynie pomysłu, z tym że ten z wyodrębnianiem linii kodu odpada.


(system) #7

Czesc,

Pobierasz zawartosc strony, a nastepnie tworzysz odpowiednio regex. W php masz do tego funkcje preg_match_all.

Przegladasz kod html odpowiedzialny np za 1 dany program ktory wyglada tak:

10:00

trwa

Na żywo

Letnie Igrzyska olimpijskie w Londynie

Letnie igrzyska olimpijskie

11:45

Na żywo

Letnie Igrzyska...

Letnie igrzyska olimpijskie
[/code]


(Podeszwaaaaaa) #8

Znalazłem funkcje preg_replace która usuwa tekst pomiędzy zmiennymi:

<?php

$tresc = 'Pierwszy link:Google.pl Drugi link:Program telewizyjny Trzeci link:';

$od ='
$do = '';

$wyswietl = $trescprzerobiona = preg_replace("#$od(.*)$do#",' ', $tresc);

echo $wyswietl;

?>[/code]

Dzięki za rade :slight_smile:


(Grzelix) #9

z regex'ami przy tak złożonym problemie może być ciężko

ja bym próbował czymś takim

http://simplehtmldom.sourceforge.net/manual.htm