ďťż

[preg_match_all] Wyciaganie danych z Youtube Dam skrypt wzamian za rozwiazanie prega

       

Podstrony


telcocafe

Hej, prosze o pomoc w naprawieniu tego wyrazenia regularnego:
preg_match_all('/\<a href=\"\/watch\?v=(.*?)\" (.*?)\>\<img src=\"(.*?)\" class=\" vimg \" alt=\"(.*?)\" \/\>\<\/a\>(.*?)<div class="vtitle">(.*?)\<a href=\"\/watch\?v=(.*?)\"\>(.*?)\<\/a\>\ <br\/\>(.*?)\<span class=\"runtime\"\>(.*?)\<\/span\>(.*?)\<div class=\"vfacets\"\>(.*?)\<span class=\"grayText\"\>Added:\<\/span\> \&lt;script type=\"text\/javascript\"\>document.write\(format_time_ago\ ((.*?)\)(.*?)href=\"\/user\/(.*?)\"\>(.*?)Views:\<\ /span\> (.*?)\<br\/\>(.*?)src=\"(.*?)\"(.*?)src=\"(.*?)\ "(.*?)src=\"(.*?)\"(.*?)src=\"(.*?)\"(.*?)src=\" (.*?)\"(.*?)\<div class=\"rating ratingCount\"\>(.*?) ratings\<\/div\>/s', $results, $matches);
Na youtubie powtarza sie to:
</td> <td width="25%"> <div class="v120vEntry"> <div class="QLContainer"> <div class="QLIcon"><a href="#" onclick="clicked_add_icon('CY86R1qjgDc', 0);_hbLink('QuickList+AddTo','VidVert');return false;" title="Add Video to QuickList"><img id="add_button_CY86R1qjgDc" border="0" onmouseover="mouse_over_add_icon('CY86R1qjgDc');return false;" onmouseout="mouse_out_add_icon('CY86R1qjgDc');return false;" src="/img/icn_add_20x20.gif" alt="Add Video to QuickList"></a></div> <div><a href="/watch?v=CY86R1qjgDc"><img src="http://img.youtube.com/vi/CY86R1qjgDc/2.jpg" class=" vimg " alt="video" /></a></div> </div> <div class="vtitle"> <a href="/watch?v=CY86R1qjgDc" onclick="_hbLink('NakedNewsPicksAnchorwomanCBSNews','VidVert');">'Naked News' Picks Anchorwoman (CBS News)</a><br/> <span class="runtime">02:03</span> </div> <div class="vfacets"> <span class="grayText">Added:</span> 1 day ago<br/> <span class="grayText">From:</span> <a href="/user/CBS">CBS</a><br/> <span class="grayText">Views:</span> 148,452<br/> </div> <img class="rating" src="/img/icn_star_full_11x11.gif" align="top"><img class="rating" src="/img/icn_star_full_11x11.gif" align="top"><img class="rating" src="/img/icn_star_full_11x11.gif" align="top"><img class="rating" src="/img/icn_star_half_11x11.gif" align="top"><img class="rating" src="/img/icn_star_empty_11x11.gif" align="top"> <div class="rating ratingCount">324 ratings</div> </div>

Poprawne wyrazenie przeslijcie na PW a ja w zamian dam temu kto to zrobi skrypt taki jak na www.pkielski.website.pl/filmy/ - do tego to potrzebuje. Kto pierwszy ten lepszy.
Użytkownik ebooki24 edytował ten post 19 maj 2007, 17:58


napisz co chcesz wyciągnąć

wlasciwie to nie wiem co nie dziala w tym wyrazeniu bo skrypt nie pobiera filmikow oto ta klasa:
<?php define(BROWSE_VID, 1); define(BROWSE_IMG, 3); define(BROWSE_TITLE, 8); define(BROWSE_RUNTIME, 10); define(BROWSE_POSTDATE, 13); define(BROWSE_USERNAME, 15); define(BROWSE_VIEWS, 17); define(BROWSE_STAR1, 19); define(BROWSE_STAR2, 21); define(BROWSE_STAR3, 23); define(BROWSE_STAR4, 25); define(BROWSE_STAR5, 27); define(BROWSE_RATINGS, 29); define(SEARCH_VID, 1); define(SEARCH_IMG, 3); define(SEARCH_TITLE, 7); define(SEARCH_DESC, 11); CLASS YouTube { var $_Results; var $_ResultCount; function Browse($select = "mp", $time = "t", $category = "0" , $page = "1") { $results = file("http://www.youtube.com/browse?s=".$select."&t=".$time." &c=".$category."&l=&p=".$page); $results = implode("", $results); if ($select == "mr") { preg_match_all('/\<a href=\"\/watch\?v=(.*?)\" (.*?)\>\<img src=\"(.*?)\" class=\" vimg \" alt=\"(.*?)\" \/\>\<\/a\>(.*?)<div class="vtitle">(.*?)\<a href=\"\/watch\?v=(.*?)\"\>(.*?)\<\ /a\>\<br\/\>(.*?)\<span class=\"runtime\"\>(.*?)\<\/span\>(.*?) \<div class=\"vfacets\"\>(.*?)\<span class=\"grayText\"\>Added:\<\/span\> \&lt;script type=\"text\/javascript\"\>document.write\(format_time_ago\ ((.*?)\)(.*?)href=\"\/user\/(.*?)\"\ >(.*?)Views:\<\/span\> (.*?)\<br\/\>/s', $results, $matches); } else { preg_match_all('/\<a href=\"\/watch\?v=(.*?)\" (.*?)\>\<img src=\"(.*?)\" class=\" vimg \" alt=\"(.*?)\" \/\>\<\/a\>(.*?)<div class="vtitle">(.*?)\<a href=\"\/watch\?v=(.*?)\"\>(.*?)\<\ /a\>\<br\/\>(.*?)\<span class=\"runtime\"\>(.*?)\<\/span\>(.*?) \<div class=\"vfacets\"\>(.*?)\<span class=\"grayText\"\>Added:\<\/span\> \&lt;script type=\"text\/javascript\"\>document.write\(format_time_ago\ ((.*?)\)(.*?)href=\"\/user\/(.*?)\"\ >(.*?)Views:\<\/span\> (.*?)\<br\/\>(.*?)src=\"(.*?)\"( .*?)src=\"(.*?)\"(.*?)src=\"(.*?)\"( .*?)src=\"(.*?)\"(.*?)src=\"(.*?)\"( .*?)\<div class=\"rating ratingCount\"\>(.*?) ratings\<\/div\>/s', $results, $matches); } //print_r($matches); $this->_Results = $matches; //preg_match_all('/\<div class=\"headerTitleRight\"\> Videos (.*?)-(.*?) of (.*?)\<\/div\>/', $results, $matches); $this->_ResultCount = $matches[3][0]; } function Search($query, $category, $type, $sort) { $url = "http://www.youtube.com/results?search_query=".$query; if ($category) { $url .= "&search_category=".$category; } if ($sort) { $url .= "&search_sort=".$sort; } if ($type) { $url .= "&search_type=".$type; } $results = file($url); $results = implode("", $results); preg_match_all('/\<a href=\"\/watch\?v=(.*?)\" name=\"(.*?)\"\>\<img src=\"(.*?)\" class=\"vimg120\" \/\>\<\/a\>(.*?)<div class="vtitle">(.*?)\<a href=\"\/watch\?v=(.*?)\"\>(.*?)\<\ /a\>\<br\/\>(.*?)\<div class=\"vdesc\"\>(.*?)\<span id=\"(.*?)\"\>(.*?)\<\/span\>/s' , $results, $matches); $this->_Results = $matches; preg_match_all('/\<div class=\"headerTitleRight\"\>(.*?)\<b\>(.*?) \<\/b\>-\<b\>(.*?)\<\/b\> of \<b\>(.*?)\<\/b\>/s', $results, $matches); $this->_ResultCount = $matches[4][0]; } function ResultCount() { return $this->_ResultCount; } function Results() { return $this->_Results; } } ?>
Użytkownik ebooki24 edytował ten post 20 maj 2007, 10:02
to że nie działa to swoją drogą, ja się pytam co chcesz wyciągnąć tym regExpem



chce wyciagnac: link do pliku (sam CY86R1qjgDc), miniaturke (link), tytul, ilosc ogladan, ilosc glosow, adresy gwiazdek (gwiazdka 1,2,3,4,5) - skrypt gdy dziala jest super, tylko youtube cos pozmienial na stronie i nie dzialala.

Bełdzio: rozwiazanie napisz mi na PW razem ze swoim mailem jak tylko sprawdze wysle ci caly skrypt

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.