За последние 24 часа нас посетили 18980 программистов и 1623 робота. Сейчас ищут 919 программистов ...

Парсер фото из альбома на io.ua

Тема в разделе "Прочие вопросы по PHP", создана пользователем Ruskat, 6 июн 2013.

  1. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    Dctv gривет! мне нужно парсить свои фотки из альбома: http://snakebcm.io.ua/album615386
    Его нужно спарсить на сайт в листалку изображений. Не могу лишь сформировать чтение из всех страниц альбома. То-есть, чтобы парсились в одну страницу все фотки, что есть в альбоме. Это и всё.
    Помогите сделать. Спасибо.
     
  2. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    За тебя что ли написать?
    Где твой код и волшебное слово пожалуйста?
     
  3. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    Спасибо за отзыв и замечание. Мой код вот:
    Код (Text):
    1. <?php
    2.         $get_url = "WTF";
    3.             if (isset($_GET['link']))
    4.         {
    5.             $get_url = $_GET['link'];
    6.         }//подставляемая ссылка  ?link=http://perem137.io.ua/album615295
    7. $ch = curl_init();
    8. curl_setopt($ch, CURLOPT_URL, $get_url);
    9. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    10. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    11. $get_data = curl_exec($ch);
    12.         if (empty($get_data)) {
    13.             echo '<span style="color: red; font-size: 2em"><h1>Не вказано ID власника</h1></div> ';
    14.         exit();
    15.                 }
    16.                 $gd = $get_data;
    17.                     $rs1 = explode('<TITLE>',$gd);
    18.                     $gd = $rs1[1] ;
    19.                     $rs1 = explode('</TITLE>',$gd);
    20.                     $album = explode(":",$rs1[0]);
    21.             echo $album[0];
    22.                     $rs1 = explode('<TABLE cellpadding="1" cellspacing="0" width="100%" height="100%">',$get_data);
    23.                             if (empty($rs1[1])) {
    24.                             echo '<span style="color: red; font-size: 2em"><h5>Вкажіть посилання на альбом</h5></div> ';
    25.                             exit();
    26.                                                 }
    27.                     $get_data = $rs1[1] ;
    28.                     $rs1 = explode('<TABLE align=\'center\' width=\'100%\'>',$get_data);
    29.                     $data = $rs1[0];
    30.                     $data = preg_replace('<IMG src=\'http://i.io.ua/img/preview_2.gif\' width=\'14\' height=\'14\' border=\'0\' vspace=\'1\'>', '', $data);
    31.                     $data = preg_replace('<IMG src=\'http://i.io.ua/img/preview_3.gif\' width=\'14\' height=\'14\' border=\'0\' vspace=\'1\'>', '', $data);
    32.                     $data = preg_replace('<IMG src=\'http://i.io.ua/img/pic_next.ico\' border=\'0\' style=\'vertical-align:middle\'>', '', $data);
    33.                     $data = preg_replace('<IMG src=\'http://i.io.ua/img/pic_back_dis.ico\' style=\'vertical-align:middle\'>', '', $data);
    34.                     $data = preg_replace('<IMG src=\'http://i.io.ua/img/pic_back.ico\' border=\'0\' style=\'vertical-align:middle\'>', '', $data);
    35.                     $data = preg_replace('<IMG src=\'http://i.io.ua/img/pic_next_dis.ico\' style=\'vertical-align:middle\'>', '', $data);
    36.                     strip_tags($data, '<img>');
    37.                         preg_match_all("#<IMG.*?src=\'(.*?)\'(.+?)>(.*?)#s",$data,$ok);
    38.                             for ($i=0; $i<count($ok[1]); $i++) {
    39.                     $thmb = $ok[0][$i];
    40.                     $link = $ok[1][$i];
    41.                         $big2 = preg_replace('/small/', 'large', $link);
    42.                         $big2 = preg_replace('/_0/', '', $big2);
    43.                         $big2 = preg_replace('/s/', 'g', $big2);
    44.                         $big1 = preg_replace('/small/', 'medium', $link);
    45.                         $big1 = preg_replace('/_0/', '', $big1);
    46.                         $big1 = preg_replace('/s/', 'm', $big1);
    47.                         $big3 = preg_replace('/small/', 'full', $link);
    48.                         $big3 = preg_replace('/_0/', '_f', $big3);
    49.                         $big3 = preg_replace('/s/', 'f', $big3);
    50.                             $id =  substr($big1, -12,8);
    51.                             //$oid = substr($pieces2[0], 5);
    52.             echo "<br><a href=".$big2.">".$thmb."</a> мініатюра ".$link." 800x600 ".$big1." 1200x900 ".$big2." 4000x3000 ".$big3." id ".$id;
    53.         }
    54.        
    55. ?>
    Только он парсит одну страницу. А мне нужно получить фото из всех страниц альбома. не соображу, как применить сканирование всех страниц альбома.
    Помогите мне в этом, пожалуйста.
     
  4. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Всегда пожалуйста :)

    Под вечер приходят 2 мысли
    1) увеличиваем на 1 значение album615386_2? и парсим пока получаем ответ от сайта.
    2) увеличиваем на 1 значение считываем этот пагинатор и смотрим есть ли продолжение.
     
  5. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    Спасибо. А как это реализовать в рабочем коде?
     
  6. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    В общем, нужно прогенерировать и проверить на существование ссылки, например, от /album615386 до /album615386_30. Еслм /album615386_31 уже не существует, то закончить генерацию и пропарсить изображения из каждой из страниц.
    Помогите пожалуйста, народ!
     
  7. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    А ты раньше парсеры писал?
    Может попробовать регулярными выражениями?

    Самый простой способ:
    Если страниц нет то вместо картинок пишет <td>&nbsp;</td> тебе просто надо проверить там изображение img или &nbsp.
    Извини копать твой код мне не хочется попробуй сам, или во фриланс, напишут быстро и не дорого:)
     
  8. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    Зря не копал. бльше понял бы.... strip_tags($data, '<img>');
    Если бы я умел и знал, то точно не справшивал бы. Что знал то и сдлал. А тут нужно еще и страницы просканировать.
     
  9. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    В общем то никто мне так и не помог с кодом... (парсить все страницы с фотками)...
    Сделал так:
    Код (Text):
    1. <?php
    2. $ch = curl_init();
    3. curl_setopt($ch, CURLOPT_URL, 'http://snakebcm.io.ua/album616901_0');
    4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    5. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    6. $io_data = curl_exec($ch);
    7.                     $rs1 = explode('</TABLE></TD></TR><TR><TD align=\'center\' colspan=\'3\'>',$io_data);
    8.                     $io_data = $rs1[1] ;
    9.                     $rs1 = explode('</A></TD></TR></TABLE></TD></TR></TABLE><br>',$io_data);
    10.                     $io_links = $rs1[0];
    11. preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is",$io_links,$ok);
    12.    for ($i=0; $i<count($ok[1]); $i++) {
    13.         $link_to_album = "http://snakebcm.io.ua/".$ok[1][$i];
    14.         $album_id_1 = explode("_", $ok[1][$i]);
    15.         $a_id_1 = $album_id_1[1];
    16.         echo "<li>".$link_to_album." - ".$ok[2][$i]." - ".$a_id_1;
    17.         }
    18.         echo "<br>";
    19.         echo $album_id_1[0];
    20.         echo "<br>";
    21.     for ($i2 = 0; $i2 <= $album_id_1[1]; $i2++) {
    22.         $link_to_albb = "http://snakebcm.io.ua/".$album_id_1[0]."_".$i2;
    23.         echo "<br>".$link_to_albb." <b>numb..".$i2."</b><br>";
    24.         $ch2 = curl_init();
    25.         curl_setopt($ch2, CURLOPT_URL, $link_to_albb);
    26.         curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
    27.         curl_setopt($ch2, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    28.         $io_album = curl_exec($ch2);
    29.                     $rs2 = explode('</TD></TR></TABLE><br>',$io_album);
    30.                     $io_album = $rs2[1] ;
    31.                     $rs2 = explode('<TR><TD align="center" id="pod"></TD></TR>',$io_album);
    32.                     $io_album = $rs2[0];
    33. preg_match_all( '#<A href=\'(.*?)\' title=\'(.*?)\'.*?\'_blank\'><IMG src=\'(.*?)\'.*?\'text_color_serv\'>(.*?)<\/SPAN>.*?</DIV><br></TD>#is', $io_album, $io_album01);
    34.         //echo strip_tags($io_album, '<img>') ; /**/
    35.         for ($i3=0; $i3<count($io_album01[1]); $i3++){
    36.         echo $io_album01[0][$i3]./**/" - ".$io_album01[1][$i3]." = ".$io_album01[2][$i3]." = ".$io_album01[3][$i3]." = ".$io_album01[4][$i3]." = ".$i3." <br> "; /**/
    37.         }}
    38.     ?>
    Кто может знает как упростить - пишите...
     
  10. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    Вижу, тишина как была, так и есть... В общем, могу честно сказать что сам практически всё вымучил...
    Код (Text):
    1. <meta http-equiv="content-type" content="text/html; charset=windows-1251"/>
    2. <script type="text/javascript" src="http://s51.ucoz.net/src/jquery-1.7.2.js"></script>
    3.  <style type="text/css" media="all">
    4. .loading_fon {
    5.   position: fixed; top: 0; bottom: 0; right: 0; left: 0;
    6.   z-index: 100;
    7.   cursor: zoom-out; cursor: -moz-zoom-out; cursor: -webkit-zoom-out;
    8.   background: rgba(0, 0, 0, 0.7);
    9.   text-align: right;
    10.   font-size: 200%;
    11.   padding-right: 7px;
    12.   text-decoration: none;
    13.   color: #cccccc;
    14.   display: none;}
    15. </style>
    16. <?php set_time_limit(200); //або ini_set('max_execution_time', 100); ?>
    17. <div class="loading_fon" id="loading_fon">
    18. <div id="loading" style="z-index:4;border:2px solid #9b9b9b;background:#f00000;opacity: 0.7; -moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;display:none;margin:5px;font-family:tahoma;font-size:10pt;position:fixed;top:35%;left:42%;padding:12px;"><center>Час виконання:<?php echo ini_get('max_execution_time'); ?> сек.<br><img src="http://www.mega-gold.org/Dobav/loading.gif"><br><small style="color:#fff;">Йде завантаження даних</small><br>Зачекайте, будьласка...</center></div></div>
    19. <script>$('#loading').fadeIn(1000);$('#loading_fon').fadeIn(800);</script>
    20. <?php
    21.         $get_url = "0";
    22.             if (isset($_GET['link']))
    23.         {
    24.             $get_url = $_GET['link'];
    25.         }
    26. $link = explode("/", $get_url);
    27. if (empty($link[3])) { //   0: Якщо не вказано посилання на альбом. за цим слідкує змінна $link.
    28. echo "Помилка! Не вказано або невірно вказано посилання на альбом.";
    29. ?><form action="" method="get"><br>
    30.  Приклад посилання: <input type="text" name="link" size="35" value="http://snakebcm.io.ua/album616901">
    31.  <input type="submit" value="Переглянути приклад">
    32.  </form><?php
    33. }else{
    34. $album_number = substr($link[3],-6);
    35. echo "Сайт: ".$link[2].", Альбом номер: ".$album_number.". <a href=\"{$get_url}\"><b>Повне посилання в альбом</b></a> <br>";
    36. /*$site = 'http://snakebcm.io.ua';
    37. $album='album616901';   ?link=http://kra-kharkovget.io.ua/album625841_1   */
    38. $site = $link[2];
    39. //$album='album625841';  /02.php?link=http://kra-kharkovget.io.ua/album637450
    40. $album=$link[3];
    41.             $ch = curl_init();
    42.             curl_setopt($ch, CURLOPT_URL, $site.'/'.$album);
    43.             curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    44.             curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    45.             $io_data = curl_exec($ch);
    46.                 $rs1 = explode('</TABLE></TD></TR><TR><TD align=\'center\' colspan=\'3\'>',$io_data);
    47. if (empty($rs1[1])) { //   1: Якщо це одна сторінка без навігації.
    48.             $ch2 = curl_init();
    49.             curl_setopt($ch2, CURLOPT_URL, $site.'/'.$album);
    50.             curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
    51.             curl_setopt($ch2, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    52.             $io_album = curl_exec($ch2);
    53.                 $rs2 = explode('</TD></TR></TABLE><br>',$io_album);
    54.                 $io_album = $rs2[1] ;
    55.                 $rs2 = explode('</b></SPAN>',$io_album);
    56.                     $io_album = $rs2[0];
    57.     preg_match_all('#<TD.*?<A href=\'(.*?)\'.*?<IMG src=\'(.*?)\' style=\'.*?\'>.*?<SPAN.*?\'>(.*?)<\/SPAN>.*?<DIV .*?\'>(.*?)</DIV>.*?<br>#is', $io_album, $io_album01);
    58.             for ($i3 = 0; $i3<count($io_album01[1]); $i3++) {
    59.             $ch3 = curl_init();
    60.             curl_setopt($ch3, CURLOPT_URL, $io_album01[1][$i3]);
    61.             curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
    62.             curl_setopt($ch3, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    63.             $sub_alb_m = curl_exec($ch3);
    64.                 $rs3 = explode('id=\'mainfoto\' src=\'',$sub_alb_m);
    65.             if (empty($rs3[1])) {
    66.             echo "Errr<br>";
    67.                        for ($i3=0; $i3<count($io_album01[1]); $i3++) {
    68.                                 $ch1 = curl_init();
    69.                                 curl_setopt($ch1, CURLOPT_URL, $get_url);
    70.                                 curl_setopt($ch1, CURLOPT_RETURNTRANSFER, true);
    71.                                 curl_setopt($ch1, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    72.                                     $io_album1 = curl_exec($ch1);
    73.                                     preg_match_all('#small_pic_src=\'(.*?)\';#is', $io_album1, $small_pic);//отримуємо мініатюрку.
    74.                                         for ($i0=0; $i0<count($small_pic[1]); $i0++) { 
    75.                                         $small = $small_pic[1][$i0];
    76.                                                                                     }  
    77.                             /*      $rs3 = explode('<TR align="center">',$io_album1); // шукаємо інші розмірию
    78.                                     $io_album1 = $rs3[1] ;
    79.                                     $rs3 = explode('</TR>',$io_album1);
    80.                                         $oth_szs = $rs3[0];
    81.                                         preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is",$oth_szs,$osz);
    82.                                         for ($i1=0; $i1<count($osz[1]); $i1++) {   
    83.                                             //echo $site.$osz[1][$i1]."<br>";
    84.                                                 $ch3 = curl_init();
    85.                                                 curl_setopt($ch3, CURLOPT_URL, $site.$osz[1][$i1]);
    86.                                                 curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
    87.                                                 curl_setopt($ch3, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    88.                                                 $sub_alb_m = curl_exec($ch3);
    89.                                                     $rs3 = explode('id=\'mainfoto\' src=\'',$sub_alb_m);
    90.                                                     $sub_alb_m = $rs3[1] ;
    91.                                                     $rs3 = explode('\' style=\'border',$sub_alb_m);
    92.                                                         $sub_alb_m= $rs3[0];
    93.                                                                                 }   */ 
    94.                                     $rs4 = explode('id=\'mainfoto\' src=\'',$io_album1);
    95.                                     $io_album1 = $rs4[1] ;
    96.                                     $rs4 = explode('\' style=\'border',$io_album1);
    97.                                         $large = $rs4[0];
    98.                                         $tags = get_meta_tags($get_url);
    99.                         echo"<br><small>".$get_url." = ".$small." <IMG src='".$small."'> = ".$large."=".$tags['description']."</small><br>";
    100.                                                                     }
    101.                                 } else {//
    102.                 $sub_alb_m = $rs3[1] ;
    103.                 $rs3 = explode('\' style=\'border',$sub_alb_m);
    104.                     $sub_alb_m= $rs3[0];
    105.                     $sub_alb_g = str_replace("m.","g.",$sub_alb_m);
    106.                     $sub_alb_g = str_replace("medium","large",$sub_alb_m);
    107.                     $id = explode("/", $io_album01[1][$i3]);// Робимо ідентифікатор
    108.                     $ident = substr($id[3],0,-1);
    109. echo "<small>".$io_album01[1][$i3]." = ".$ident." = ".$io_album01[2][$i3]." = ".$io_album01[3][$i3]." =<SPAN style='color: #ff8800'>".$io_album01[4][$i3]."</SPAN> = ".$sub_alb_m." = ".$sub_alb_g." = ".$i3 ."</small><br>"; /**/
    110.             }}
    111. } else {//   2: Якщо на сторінці небагато фоток або 18.
    112.                     $io_data = $rs1[1] ;
    113.                 $rs1 = explode('</A></TD></TR></TABLE></TD></TR></TABLE><br>',$io_data);
    114.                     $io_links = $rs1[0];
    115.     preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is",$io_links,$ok);
    116.    for ($i=0; $i<count($ok[1]); $i++) {
    117.         $link_to_album = $site."/".$ok[1][$i];
    118.         $album_id_1 = explode("_", $ok[1][$i]);
    119.         }      
    120.     if (empty($album_id_1[1])) { //   2: Якщо остання сторінка з одною фоткою.
    121.         //echo "<br>";
    122.             $ch4 = curl_init();
    123.             curl_setopt($ch4, CURLOPT_URL, $site.'/'.$album);
    124.             curl_setopt($ch4, CURLOPT_RETURNTRANSFER, true);
    125.             curl_setopt($ch4, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    126.             $sub_alb_4 = curl_exec($ch4);
    127.                 $rs4 = explode('</TR></TABLE></TD></TR></TABLE><br>',$sub_alb_4);
    128.                 $sub_alb_4 = $rs4[1] ;
    129.                 $rs4 = explode('</b></SPAN>',$sub_alb_4);
    130.                     $sub_alb_4= $rs4[0];
    131.     preg_match_all('#<TD.*?><A href=\'(.*?)\'.*?><IMG src=\'(.*?)\' style=\'.*?\'>.*?<SPAN.*?\'>(.*?)<\/SPAN>.*?<DIV .*?\'>(.*?)</DIV>.*?<br>#is', $sub_alb_4, $io_album01);
    132.         for ($i3=0; $i3<count($io_album01[1]); $i3++){
    133.             $ch3 = curl_init();
    134.             curl_setopt($ch3, CURLOPT_URL, $io_album01[1][$i3]);
    135.             curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
    136.             curl_setopt($ch3, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    137.             $sub_alb_m = curl_exec($ch3);
    138.                 $rs3 = explode('id=\'mainfoto\' src=\'',$sub_alb_m);
    139.                 $sub_alb_m = $rs3[1] ;
    140.                 $rs3 = explode('\' style=\'border',$sub_alb_m);
    141.                     $sub_alb_m= $rs3[0];
    142.                     $sub_alb_g = str_replace("m.","g.",$sub_alb_m);
    143.                     $sub_alb_g = str_replace("medium","large",$sub_alb_m);
    144.                     $id = explode("/", $io_album01[1][$i3]);// Робимо ідентифікатор
    145.                     $ident = substr($id[3],0,-1);
    146. echo "<small>".$io_album01[1][$i3]." = ".$ident." = ".$io_album01[2][$i3]." = ".$io_album01[3][$i3]." =<SPAN style='color: #ff8800'>".$io_album01[4][$i3]."</SPAN> = ".$sub_alb_m." = ".$sub_alb_g." = ".$i3 ."</small><br>";
    147.         }
    148.     } else {//   3: Якщо Все стандартно і є декілька (Багато) сторінок з фотками.
    149.         //echo "<br>".$album_id_1[0];
    150.         for ($i2 = 0; $i2 <= $album_id_1[1]; $i2++) {
    151.             $link_to_albb = $site."/".$album_id_1[0]."_".$i2;
    152.             //echo "<br><SPAN style='color: #ff0000'>".$link_to_albb." <b>numb..".$i2."</b></SPAN><br>";
    153.                 $ch2 = curl_init();
    154.                 curl_setopt($ch2, CURLOPT_URL, $link_to_albb);
    155.                 curl_setopt($ch2, CURLOPT_RETURNTRANSFER, true);
    156.                 curl_setopt($ch2, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    157.                 $io_album = curl_exec($ch2);
    158.                     $rs2 = explode('</TD></TR></TABLE><br>',$io_album);
    159.                     $io_album = $rs2[1] ;
    160.                     $rs2 = explode('</b></SPAN>',$io_album);
    161.                         $io_album = $rs2[0];
    162.     preg_match_all('#<TD.*?<A href=\'(.*?)\'.*?<IMG src=\'(.*?)\' style=\'.*?\'>.*?<SPAN.*?\'>(.*?)<\/SPAN>.*?<DIV .*?\'>(.*?)</DIV>.*?<br>#is', $io_album, $io_album01);
    163.         //echo strip_tags($io_album, '<img>') ; /**/
    164.         for ($i3=0; $i3<count($io_album01[1]); $i3++){
    165.             $ch3 = curl_init();
    166.             curl_setopt($ch3, CURLOPT_URL, $io_album01[1][$i3]);
    167.             curl_setopt($ch3, CURLOPT_RETURNTRANSFER, true);
    168.             curl_setopt($ch3, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
    169.             $sub_alb_m = curl_exec($ch3);
    170.                 $rs3 = explode('id=\'mainfoto\' src=\'',$sub_alb_m);
    171.                 $sub_alb_m = $rs3[1] ;
    172.                 $rs3 = explode('\' style=\'border',$sub_alb_m);
    173.                     $sub_alb_m= $rs3[0];
    174.                     $sub_alb_g = str_replace("m.","g.",$sub_alb_m);
    175.                     $sub_alb_g = str_replace("medium","large",$sub_alb_m);
    176.                     $id = explode("/", $io_album01[1][$i3]);// Робимо ідентифікатор
    177.                     $ident = substr($id[3],0,-1);
    178. //echo"<small>".$io_album01[1][$i3]." = ".$ident." = ".$io_album01[2][$i3]." = ".$io_album01[3][$i3]." = <SPAN style='color: #ff8800'>".$io_album01[4][$i3]."</SPAN> = ".$sub_alb_m." = ".$sub_alb_g." = ".$i3 ."</small><br>";
    179.             }
    180. for ($i3=0; $i3<count($io_album01[1]); $i3++){
    181. echo"<small>".$io_album01[1][$i3]." = ".$ident." = <IMG src='".$io_album01[2][$i3]."'> = ".$io_album01[3][$i3]." = <SPAN style='color: #f00000'>".$io_album01[4][$i3]."</SPAN> = ".$sub_alb_m." = ".$sub_alb_g." = ".$i3 ."</small><br>";
    182.             }}
    183.             //  Рахівничка альбомів   //
    184.             /*for ($i2 = 0; $i2 <= $album_id_1[1]; $i2++) {
    185.                 $link_to_albb = $site."/".$album_id_1[0]."_".$i2;
    186.                 echo "<small>".$link_to_albb."&nbsp;&nbsp;<SPAN style='color:green'><b>numb &nbsp; ".$i2."</b></SPAN></small><br>";
    187.         }*/
    188.                 }
    189. }}
    190. ?>
    191.     <script>$('#loading').fadeOut(1600);$('#loading_fon').fadeOut(1400);</script>
    192.     <?php
    193.     /*
    194. foreach ($link as $value) {
    195.     ECHO$value."<BR>";
    196. }
    197. */
    198.     // удаляем несколько переменных
    199. unset($get_url, $io_album01);
    200. exit;      
    201.     ?>
    Парсер изображений из альбомов io.ua такой вот с выводос всех фоток, имеющихся в альбоме. Так как там несколько вариантов парса, в зависимости от налачия или отсутствия искомого кода, то и вариантов парсинга там несколько... Вот только мне нужно теперь даные , выводимые в цикле вывести за пределы циклов, чтобы каждую переменную (например изображение) впихнуть в определённое место в ява-скрипте. То-есть, цикл с параметрами для вывода каждого размера фото должен быть для каждого размера индивидуален. А точнее - как организовать составление списка изображений уже за пределами парсинга фоток?
     
  11. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
  12. Ruskat

    Ruskat Активный пользователь

    С нами с:
    6 июн 2013
    Сообщения:
    29
    Симпатии:
    0
    romach, мне и с этой штукой никто не помог :(( А как сделать проыерку на привязку, чтобы пропускались только адреса с доменом io.ua ?
    Например, http://пользователь.io.ua/альбом, io.ua/ссылка, или же выдать ошибку.