jarmiar
10.02.2008, 17:38:56
Witam,
Jak można pobrać kawałek kodu z całego źródła strony. Chodzi mi dokłądnie o kod
Kod
var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};
Proszę o pomoc.
webdice
10.02.2008, 17:43:52
jarmiar
10.02.2008, 17:45:37
Tak to wiem, ale nie umiem za bardzo ich stosować, dlatego proszę o jakiś kawałek kodu lub coś.
webdice
10.02.2008, 17:48:57
<?php
$str = 'var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};';
preg_match ('#var swfArgs = {([^}]+)#', $str, $result);
?>
jarmiar
10.02.2008, 17:54:27
Ale my się nie rozumiemy.
Mi chodzi o to, żeby pobrać ten fragment kodu z całości innego kodu.
Dajmy na to, że z źródła:
http://pl.youtube.com/watch?v=Q7aOZ3oYf6w
webdice
10.02.2008, 17:56:52
Spróbowałeś przynajmniej czy działa?
jarmiar
10.02.2008, 17:59:53
no działa
ale ja chcę aby mi z całego źrodła pobrało ten fragment kodu co podałem powyżej
webdice
10.02.2008, 18:03:21
Panie widzisz a nie grzmisz... Ten kod zwróci Ci taki oto fragment:
Kod
"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "AhJjBZt2f8RaVzzgYlV-VwC", "t": "OEgsToPDskKsNJ2G6Dc_R1H_mlBKcn4U", "hl": "pl", "plid": "AARF0LG3k6j2t_AdAAAAoIAIQAA", "e": "h"
I zapewne tylko to Ci jest potrzebne. Jeśli chcesz wszystko to sobie zrób tak:
<?php
'var swfArgs = {' . $result[1] . '};';
?>
jarmiar
10.02.2008, 18:13:04
Widzę, że Ty dalej mnie nie rozumiesz.
Ten kod co Ci podałem na samym początku chcę wyciągnąć (uzyskać) z całego źródła. To mi jest najbardziej potrzebne.
I podałem też link z którego źródła to chcę otrzymać
także :
<?
?>
Tylko nie wiem jaki wzór dobrać
webdice
10.02.2008, 18:15:12
A ja widzę że nie umiesz czytać, już nie mówię o myśleniu.
<?php
$str = 'var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};';
preg_match ('#var swfArgs = {([^}]+)#', $str, $result);
print 'var swfArgs = {' . $result[1] . '};'; ?>
jarmiar
10.02.2008, 18:18:23
Na prawde o to mi nie chodzi.
W tej chwili Ty mi pokazałeś jak wyciągnąć z
Kod
var swfArgs = {"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};
to:
Kod
{"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};
A ja chcę ten kod uzyskać z całego źródła
I trzeba z zmienną $str wpisać całe źródło strony
http://pl.youtube.com/watch?v=Q7aOZ3oYf6w
webdice
10.02.2008, 18:20:47
No to sobie wstaw zamiast
str file_get_contents" title="Zobacz w manualu PHP" target="_manual i będzie. Pomyśl trochę, a nie czekaj na gotowce :/
jarmiar
10.02.2008, 18:52:46
Przepraszam za moją natrętnośc, ale jeszcze jeden problem mam.
Jak za pomocą regexp pobrać z tego
{"BASE_YT_URL": "http://pl.youtube.com/", "video_id": "Q7aOZ3oYf6w", "l": 20, "sk": "Np95vatuQqxq5hwN12rSaAC", "t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI", "hl": "pl", "plid": "AARF0HDKXCK1q7EtAAAAoIAIQAA", "e": "h"};
parametr video_id oraz parametr t .
"video_id": "Q7aOZ3oYf6w"
"t": "OEgsToPDskLQtndyvbJFM7p-KTlPfYJI
o to chodzi
b_chmura
10.02.2008, 18:55:11
Off Topic:
najlepsze jest to że człowiek potem sam sie pod tym podpisze i chwali że potrafi...
"Pobieranie plików z Wrzuta.pl" - daj większą czcionką bo nikt nigdy o tym nie słyszał!
nie bez powodu chyba taki awatar @jarmiar'że
jarmiar
10.02.2008, 19:10:49
nie offtopujcie pobieranie z Wrzuta.pl sam zrobiłęm!!
To pomoże mi ktoś?
kicaj
10.02.2008, 19:21:50
Uzyj funckji preg_match_all(), przyklady zawarte sa w manualu
jarmiar
10.02.2008, 21:19:06
już sobie z tym poradziłem.
Jednak jeszcze mam do Was jedną prośbę,
proszę mi ułożyć wyrażenie regularne żeby pobrać
to:
so.addVariable("file","/streaming/2/1347/video.flv");
z całego źródła strony
webdice
10.02.2008, 21:26:12
To samo masz do pobrania tylko inne uchwyty. Weź trochę pomyśl, a nie czekaj na gotowce. :/
b_chmura
10.02.2008, 21:27:47
e ten pan jest bezczelny, czy ktoś da mu w końcu ostrzeżenie za lenistwo?
jarmiar
10.02.2008, 21:35:07
nie jestem bezczelny tylko chodzi mi opomoc.
ja za nic nie moge skapowac tego regexp więc dlatego sie pytam, a to forum jest chyba od pomocy, więc na nią czekam
b_chmura
10.02.2008, 21:39:49
pomocy dostałeś nadto. Ty oczekujesz gotowego rozwiązania, chcesz napisz w dziale "Giełda ofert" zaproponuj cenę to może ktoś się zainteresuje.
Pozdrawiam
Chmura
jarmiar
10.02.2008, 21:44:51
to pomoże ktoś

?
ale co ja mam na to poradzić, że nie znam regexp.
Dajmy na to, że znam teorię, jednak nie umiem wykorzystać w praktyce.
Dosteję gotowy kod, analizuję go i wten sposób nabieram doświadczenia.
A po to jest forum, żeby szkolić tych, którzy czegoś nie umieją lub nie rozumieją.
Dlatego nie dziwcie się, że taki jestem
Moli
10.02.2008, 22:03:20
Ale zrozum, dostałeś kod, w którym musisz zmienić 1 rzecz. Nie dziw się że każdy się tak bulwersuje, bo szukasz jelenia który to za Ciebie wykona. Przez ten czas co czekasz na odpowiedź, napisał byś już to kilka razy.
jarmiar
10.02.2008, 22:06:54
Ale ja tego niekapuje więc nie mogę tego napisać.
A co ty myślisz, że niby nie próbuje przez ten czas cos zrobic?
nospor
10.02.2008, 22:26:54
@jarmiar w pierwszych postach w rozmowie z webdicepl pokazałeś, ze zero myślisz. Dosłownie zero.
zamiast $str = '....' trzeba bylo wstawic $str = file_get_contents() a ty zes głupa za przeproszeniem rżnął namiętnie. Tak jakbyś wogóle się nad tym nie zastanawiał.
Cytat
Dosteję gotowy kod, analizuję go i wten sposób nabieram doświadczenia.
No wybacz, chocbys dostał 100 gotowych wyrażen regularnych to ty nie załapiesz oco biega bez poznania teorii. Wiec poznaj ją wkoncu, usiądź nad tym ze dwa wieczory a jak to nie wystarczy to usiądź dodatkowe dwa, bo nikt tu nie bedzie pisał kolejnych wyrażen co 5 minut dla Ciebie.
zamykam. Dostałes juz wystarczająco pomocy w tym temacie.
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.