Взимане на част от сорс

Soul_Stealler

Registered
Има ли начин от страницата на youtube като се гледа някое клипче и като се вземе сорса на станицата в променлива след обработка да остане само тази част:
Код:
	<script type="text/javascript">
		// <![CDATA[
		var fo = new SWFObject("/player2.swf?video_id=aqN-3A9_QwA&l=269&t=OEgsToPDskIQnP72agp8dIsrsSSNfC5w&s=F71B9308CEF1F48B:8A51374783A7BCE6", "movie_player", "450", "370", 7, "#FFFFFF");
		fo.write("playerDiv");
		// ]]>
	</script>
Или по точно:
video_id=aqN-3A9_QwA&l=269&t=OEgsToPDskIQnP72agp8dIsrsSSNfC5w&s=F71B9308CEF1F48B:8A51374783A7BCE6

Каква ще трябва да е тази "обработка" ?
Ако някой има идеи как ще стане това нека сподели

:)
 

Soul_Stealler

Registered
Имам променлива със стойност:
Код:
  asdfasdfa
sdf
asd
fas
df
asdf
asd
 <script type="text/javascript">
      // <![CDATA[
      var fo = new SWFObject("/player2.swf?video_id=aqN-3A9_QwA&l=269&t=OEgsToPDskIQnP72agp8dIsrsSSNfC5w&s=F71B9308CEF1F48B:8A51374783A7BCE6", "movie_player", "450", "370", 7, "#FFFFFF");
      fo.write("playerDiv");
      // ]]>
   </script>
asd
fa
sdf
asdf
asd
ads
afds
Как мога да махна целия излишен код и да остане само
video_id=aqN-3A9_QwA&l=269&t=OEgsToPDskIQnP72agp8dIsrsSSNfC5w&s=F71B9308CEF1F48B:8A51374783A7BCE6
 

mizarck

Registered
Код:
<?php
$promenliva = 'asdfasdfa
sdf
asd
fas
df
asdf
asd
 <script type="text/javascript">
      // <![CDATA[
      var fo = new SWFObject("/player2.swf?video_id=aqN-3A9_QwA&l=269&t=OEgsToPDskIQnP72agp8dIsrsSSNfC5w&s=F71B9308CEF1F48B:8A51374783A7BCE6", "movie_player", "450", "370", 7, "#FFFFFF");
      fo.write("playerDiv");
      // ]]>
   </script>
asd
fa
sdf
asdf
asd
ads
afds';
$explode = explode('"', $promenliva);
$substr = substr("$explode[3]", 13);
echo "$substr";
?>

Това върши ли ти работа
 

Soul_Stealler

Registered
Не точно.
В кода на мястото на тези asdf, asd дето съм ги сложил има доста код.
Ето пример:
http://youtube.com/watch?v=nHVBh2q5DNw
В сорса докато се стигне до този JS има доста кавички и няма да стане.
 

jooorooo

Registered
поне го покажи как си го направил, може на някой да му потрябва и да не знае как да го направи.
 

bafitu

Registered
ами.. аз го направих така:
Код:
<?
$gr=file_get_contents("http://youtube.com/watch?v=nHVBh2q5DNw","r"); 
preg_match( "/<!\[CDATA\[(.*)\]]/s", $gr, $b );
$m = $b[1]; 
$z = explode('"',$m);
$z2 = explode('?',$z[1]);
echo $z2[1];
?>

при мен така работи...
 

Soul_Stealler

Registered
ех значи ...
тоя preg_match трябва скоро да взема да го науча ... :)

EDIT..//
Ето какво се получи:
http://soul-design.org/flv/
 

bafitu

Registered
оп ето по просто :)
Код:
<?
$gr=file_get_contents("http://youtube.com/watch?v=nHVBh2q5DNw","r"); 
preg_match( '/\("\/player2.swf\?(.*)", "movie_player"/s', $gr, $b );
echo $b[1]; 
?>

брат що ми дава невалиден адрес?
http://youtube.com/watch?v=DB_AMViDEfs&NR
 

Soul_Stealler

Registered
Опа ... мислех че кода на клипчето е определен брой символи и му сложих ограничение.
Ако е над или под тази бройка да пише че е невалиден адреса :roll:
Днеска по някое време ще го оправя
 

Горе