![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Cześć, pobieram zawartość strony https://www.youtube.com/user/SPInkafilmstudio/featured a następnie staram się wyciągnąć liczbe subskrybcji kanału która jest w tym tagu:
robie to w ten sposób:
ale zwrca mi puste tablice. gdzie zrobilem błąd? z góry dziękuję za odpowiedź -------------------- www.Opiekuj.pl
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
<\/yt-formatted-string>
-------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
nadal zawraca: Array ( [0] => Array ( ) [1] => Array ( ) ) -------------------- www.Opiekuj.pl
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
-------------------- www.Opiekuj.pl
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 380 Pomógł: 1116 Dołączył: 30.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
file_get_contents() has been disabled for security reasons
Porównałeś flagi do regexpa? -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
<b>Warning</b>: file_get_contents() has been disabled for security reasons in <b>[...][...]</b> on line <b>2</b><br />
to wyskakuje dla strony http://sandbox.onlinephpfunctions.com/, file_get_contents() dla strony https://www.youtube.com/channel/UCrGT7PPCkL5qeOyqU91Mx_w dziala np w przypadku wyciagania <span> np.: dziala -------------------- www.Opiekuj.pl
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Przy pobieraniu kodu za pomocą file_get_contents masz inny kod wynikowy strony, niż gdy przy wchodzeniu przez przeglądarkę. Dlatego preg_replace_all nie znajduje niczego, bo w tym kodzie nie ma w ogóle tagu <yt-formatted-string...>.
Zamiast tego, liczba subskrypcji podana jest w zwykłym tagu <span> już nawet bez id i trzeba się nieco więcej nagimnastykować by to wyłuskać. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki za naprowadzenie
i wyrzuca mi np.: 102 niestety nie moge pozbyc sie tej twardej spacji probowalem: str_replace, trim, ' ', " ", ' ' nawet robilem str_replace i nic jakies rady? moglbym np policzyc ile znakow jest w stringu a potem wyswietlic pierwszych wszystkie - 1 ale to mocne przegiecie. -------------------- www.Opiekuj.pl
|
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Kod <yt-formatted-string id=\"subscriber-count\" [^>]+>([\d,]+).*?<\/yt-formatted-string> Nie interesuje Cię "mln"? -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 107 Pomógł: 0 Dołączył: 27.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
probowalem wszystkiego co znam lub znalazlem w necie wlacznie ze zmianami w kodowanie plikow z utf na ansi i nic
jak moge pozbyc sie tej spacji? -------------------- www.Opiekuj.pl
|
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Podałem Ci wyrażenie na wyciągnięcie samej liczby.
Interesuje Cię postfix "mln", czy nie? -------------------- |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
Masz bardziej elastycznego gotowca z DOMDocument i XPath:
By się pozbyć twardej spacji użyj tego co w ostatniej linii. A jak nie chcesz tych mln czy co tam się jeszcze trafia, to utnij wszystko od "&". YT zdarza się zmieniać kod, więc sprawdzaj go czy działa co kilka miesięcy, bo może się okazać, że pozmieniali np. kolejność klas i wówczas rozwiązanie oparte o wyrażania regularne jest mniej odporne na takie działania jak to co wyżej. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 17:44 |