PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (5): « 1 2 [3] 4 5 »

> Найдено сообщений: 74
Ruskat Отправлено: 05 Июня, 2013 - 22:30:35 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 110
Саныч, для кого "говнокод", а для кого прогресс и результат в достижении цели. А что не умею или не могу, то более продвинутых спрашиваю.
vanicon, можно пример для моего случая? Мне же нужно прощупать и вывести все фото из всех страниц альбома.
Ruskat Отправлено: 05 Июня, 2013 - 18:41:14 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 110
Обращение к пользователям, которые знают, что и как. А такие тут есть, только почему то помочь не хотят.
Ruskat Отправлено: 05 Июня, 2013 - 13:17:24 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 110
Я же попросил помощи в задаче а не все мне с нуля сделать.
Ruskat Отправлено: 04 Июня, 2013 - 21:04:23 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 110
Парс со страницы сделал:
PHP:
скопировать код в буфер обмена
  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. ?>

А как просканировать все фото из альбома???
Например из альбома: http://perem137[dot]io[dot]ua/album615295
Ruskat Отправлено: 03 Июня, 2013 - 02:52:37 • Тема: Парсер изображений • Форум: Напишите за меня, пожалуйста

Ответов: 9
Просмотров: 110
Доброй ночи. Помогите пожалуйста добить скрипт. Нужно для вставки изображений с сайта io.ua. делал, чтобы можно было подставлять ссылку
PHP:
скопировать код в буфер обмена
  1.  <meta http-equiv="content-type" content="text/html; charset=cp-1251"/>
  2. <?PHP
  3.                 $get_url = "WTF";
  4.                         if (isset($_GET['link']))
  5.                 {
  6.                         $get_url = $_GET['link'];
  7.                 }      
  8. //подставляемая ссылка  ?link=http://perem137.io.ua/album615295
  9. $ch = curl_init();
  10. curl_setopt($ch, CURLOPT_URL, $get_url);
  11. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  12. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  13. $get_data = curl_exec($ch);
  14.                 if (empty($get_data)) {
  15.                 echo '<span style="color: red; font-size: 2em"><h1>Не вказано ID власника</h1></div> ';
  16.                 exit();
  17.                                 }
  18.                                         $rs1 = explode('</TD></TR></TABLE></TD></TR></TABLE><br>',$get_data);
  19.                                         $get_data = $rs1[1] ;
  20.                                         $rs1 = explode('</TD></TR></TABLE>',$get_data);
  21.                                         $data = $rs1[0];
  22.                                         $data= iconv('WINDOWS-1251', 'UTF-8', $data);
  23.                                         $data = preg_replace('#A>.*?<A#si', '', $data);
  24.                                         $data = preg_replace('#A>.*?#si', '', $data);
  25.                                         echo strip_tags($data, '<img><a>');
  26. ?>

Нужно сформировать ссылки на мелкие изображения и большие. Например: http://s[dot]io[dot]ua/img_aa/small/2518[dot][dot][dot]8/25183884_0[dot]jpg - миниатюра, а http://g[dot]io[dot]ua/img_aa/large/2518/38/25183884[dot]jpg - полноразмерное изображение.
Если где не правильно что, поправьте, как правильно.
Спасибо.
Ruskat Отправлено: 02 Июня, 2013 - 19:59:16 • Тема: Скрипт добавления своих меток на сайт • Форум: Вопросы новичков

Ответов: 0
Просмотров: 77
Нужен скрипт для добавления своих меток на сайт по типу такого http://velomap[dot]info или такого: http://www[dot]pushkino[dot]org/ . Посоветуйте, где скачать.
Ruskat Отправлено: 02 Июня, 2013 - 16:51:14 • Тема: Помогите составить условие • Форум: Регулярные выражения

Ответов: 5
Просмотров: 337
Честно говоря, туго доходит... Можно как-нибуть через условия If и else это сделать?
Ruskat Отправлено: 02 Июня, 2013 - 14:39:54 • Тема: Помогите составить условие • Форум: Регулярные выражения

Ответов: 5
Просмотров: 337
Вот пример получения результатов в XML:
CODE (html):
скопировать код в буфер обмена
  1. <photo>
  2. <pid>
  3. 303871794
  4. </pid>
  5. <aid>
  6. 174693629
  7. </aid>
  8. <owner_id>
  9. -40908627
  10. </owner_id>
  11. <user_id>
  12. 100
  13. </user_id>
  14. <src>
  15. http://cs314417.vk.me/v314417835/553/4mWhvEsUlHY.jpg
  16. </src>
  17. <src_big>
  18. http://cs314417.vk.me/v314417835/554/xL2mArMMelY.jpg
  19. </src_big>
  20. <src_small>
  21. http://cs314417.vk.me/v314417835/552/jsPt6663uEw.jpg
  22. </src_small>
  23. <src_xbig>
  24. http://cs314417.vk.me/v314417835/555/WW09hagOzzA.jpg
  25. </src_xbig>
  26. <src_xxbig>
  27. http://cs314417.vk.me/v314417835/556/aoPVzG-5XtA.jpg
  28. </src_xxbig>
  29. <width>
  30. 1280
  31. </width>
  32. <height>
  33. 960
  34. </height>
  35. <text>
  36. Потім ще додалося
  37. </text>
  38. <created>
  39. 1369508058
  40. </created>
  41. </photo>

Там нет ассоциации. Только существующие параметры.
Ruskat Отправлено: 02 Июня, 2013 - 14:27:09 • Тема: Помогите составить условие • Форум: Регулярные выражения

Ответов: 5
Просмотров: 337
Есть код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3.  foreach ($photos_get->photo as $item){
  4.                                 $unixtime = $item->created;
  5.                                 $description = $item->text;
  6.                                 $description = str_replace("<br>","" ,$description);  
  7.                                 $now = new DateTime('@' . $unixtime, new DateTimeZone('Europe/Kiev'));
  8.                                 $date_time = ($now->format(DATE_ATOM)); // Пример вывода: 2010-08-07T10:26:40+00:00
  9.                         $src = substr($item->src, 7);                      // src — url фотографии с максимальным размером 130x130px;
  10.                         $src_big = substr($item->src_big, 7);          // src_big — url фотографии с максимальным размером 604x604px;
  11.                         $src_small = substr($item->src_small, 7);    // src_small — url фотографии с максимальным размером 75x75;
  12.                         $src_xbig = substr($item->src_xbig, 7);       // src_xbig — url фотографии с максимальным размером 807x807px;
  13.                         $src_xxbig = substr($item->src_xxbig, 7);    // src_xxbig — url фотографии с максимальным размером 1280x1024px;
  14.                         $src_xxxbig = substr($item->src_xxxbig, 7); // src_xxxbig — url фотографии с максимальным размером 2560x2048px;
  15.                         //$vk_alb= iconv('WINDOWS-1251', 'UTF-8', $vk_alb);
  16.                                                                                 echo "{$item->pid}: {
  17.                                                                                 'title':        '{$description}',
  18.                                                                                 'filename': '{$src_xxxbig}',
  19.                                                                                 'thumb':        '{$src_small}',
  20.                                                                                                         'author': {
  21.                                                                                                         'id': 24,
  22.                                                                                                         'name': 'Додано {$date_time}',
  23.                                                                                                         'photo': '{$groups_getById->group->photo_big}',
  24.                                                                                                         'width': '60',
  25.                                                                                                         'height': '60'
  26.                                                                                                         }},
  27.                                                                                                         ";
  28.                                                                                                         }
  29.                                         echo "});";
  30.                                                 ?>      
  31.  

В котором переменная в 'filename': '{$src_xxxbig}', должна вывести ссылку на изображение. Но авриантов изображений несколько:
$src = substr($item->src, 7); // src — url фотографии с максимальным размером 130x130px;
$src_big = substr($item->src_big, 7); // src_big — url фотографии с максимальным размером 604x604px;
$src_small = substr($item->src_small, 7); // src_small — url фотографии с максимальным размером 75x75;
$src_xbig = substr($item->src_xbig, 7); // src_xbig — url фотографии с максимальным размером 807x807px;
$src_xxbig = substr($item->src_xxbig, 7); // src_xxbig — url фотографии с максимальным размером 1280x1024px;
$src_xxxbig = substr($item->src_xxxbig, 7); // src_xxxbig — url фотографии с максимальным размером 2560x2048px;
Но надо получить изначально наивысшее качество изображения, то-есть $item->src_xxxbig . надо прогнать переменные
PHP:
скопировать код в буфер обмена
  1.                         $src = substr($item->src, 7);                      // src — url фотографии с максимальным размером 130x130px;
  2.                         $src_big = substr($item->src_big, 7);          // src_big — url фотографии с максимальным размером 604x604px;
  3.                         $src_xbig = substr($item->src_xbig, 7);       // src_xbig — url фотографии с максимальным размером 807x807px;
  4.                         $src_xxbig = substr($item->src_xxbig, 7);    // src_xxbig — url фотографии с максимальным размером 1280x1024px;
  5.                         $src_xxxbig = substr($item->src_xxxbig, 7); // src_xxxbig — url фотографии с максимальным размером 2560x2048px;
по условиям таким образом, чтобы получить наибольший существующий размер изображения (от большого, до наименьшего. Если нет в параметре $src_xxxbig , то глянуть $src_xxbig. Если в $src_xxbig нет ссылки, то рассмотреть $src_xbig... И т д ... ну и вывести максимально найденный размер в параметр 'filename': '{$src_xxxbig}', или как то эту переменную переназвать.
Ruskat Отправлено: 31 Мая, 2013 - 08:16:19 • Тема: парсер всех фото из альбома ВК • Форум: Вопросы новичков

Ответов: 2
Просмотров: 587
переделал запросы через АПИ.
Получилось такое вот чудо...
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5.  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  6. <title>СЛАЙД-ШОУ</title>
  7. <link rel="shortcut icon" href="favicon.ico"/>
  8. <link rel="stylesheet" type="text/css" href="http://rustenerife.com/public/style_css/css_6/ipgallery_slideshow.css?ipbv=bb345fbe6aaf1eb0cf080b3a5460203c"/>
  9. <!--[if lte IE 7]>
  10.                         <link rel="stylesheet" type="text/css" title='Main' media="screen" href="http://rustenerife.com/public/style_css/css_6/ipb_ie.css" />
  11.                 <![endif]-->
  12. <script type='text/javascript'>
  13.                         jsDebug         = 0; /* Must come before JS includes */
  14.                         USE_RTE         = 1;
  15.                         var inACP       = false;
  16.                         var isRTL       = false;
  17.                         var rtlIe       = '';
  18.                         var rtlFull     = '';
  19.                 </script>
  20. <script type='text/javascript' src='http://rustenerife.com/public/js/3rd_party/prototype.js'></script>
  21. <script type='text/javascript' src='http://rustenerife.com/public/js/ipb.js?load=quickpm,slideshow,rating,gallery'></script>
  22. <script type='text/javascript' src='http://rustenerife.com/public/js/3rd_party/scriptaculous/scriptaculous-cache.js'></script>
  23. <script type='text/javascript'>
  24.                 //<![CDATA[
  25.                         /* ---- URLs ---- */
  26.                         ipb.vars['base_url']                    = 'http://rustenerife.com/index.php?';
  27.                         ipb.vars['board_url']                   = 'http://rustenerife.com';
  28.                         ipb.vars['loading_img']                 = 'http://rustenerife.com/public/style_images/rustenerife/loading.gif';
  29.                         ipb.vars['active_app']                  = 'gallery';
  30.                         ipb.vars['upload_url']                  = 'http://rustenerife.com/uploads';
  31.                         /* ---- Member ---- */
  32.                         ipb.vars['member_id']                   = parseInt( 0 ),
  33.                         ipb.vars['is_supmod']                   = parseInt( 0 ),
  34.                         ipb.vars['is_admin']                    = parseInt( 0 ),
  35.                         ipb.vars['secure_hash']                 = '880ea6a14ea49e853634fbdc5015a024';
  36.                         ipb.vars['session_id']                  = '5f86e518d9e00d51ba3e0617927dba48';
  37.                         ipb.vars['can_befriend']                = true;
  38.                         ipb.vars['auto_dst']                    = parseInt( 0 );
  39.                         ipb.vars['dst_in_use']                  = parseInt(  );
  40.                         ipb.vars['is_touch']                    = false;
  41.                         ipb.vars['member_group']                = {"g_mem_info":"0"}
  42.                         /* ---- cookies ----- */
  43.                         ipb.vars['cookie_id']                   = '';
  44.                         ipb.vars['cookie_domain']               = '.rustenerife.com';
  45.                         ipb.vars['cookie_path']                 = '/';
  46.                         /* ---- Rate imgs ---- */
  47.                         ipb.vars['rate_img_on']                 = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star.png';
  48.                         ipb.vars['rate_img_off']                = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_off.png';
  49.                         ipb.vars['rate_img_rated']              = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_rated.png';
  50.                         /* ---- Uploads ---- */
  51.                         ipb.vars['swfupload_swf']               = 'http://rustenerife.com/public/js/3rd_party/swfupload/swfupload.swf';
  52.                         ipb.vars['swfupload_enabled']   = true;
  53.                         ipb.vars['use_swf_upload']              = ( '' == 'flash' ) ? true : false;
  54.                         ipb.vars['swfupload_debug']             = false;
  55.                         /* ---- other ---- */
  56.                         ipb.vars['highlight_color']             = "#ade57a";
  57.                         ipb.vars['charset']                             = "UTF-8";
  58.                         ipb.vars['use_rte']                             = 1;
  59.                         ipb.vars['image_resize_force']  = 0;
  60.                         ipb.vars['seo_enabled']                 = 1;   
  61.                         ipb.vars['seo_params']                  = {"start":"-","end":"\/","varBlock":"?","varPage":"page-","varSep":"&","varJoin":"="};
  62.                         /* Templates/Language */
  63.                         ipb.templates['ajax_loading']   = "<div id='ajax_loading'>" + ipb.lang['loading'] + "</div>";
  64.                         ipb.templates['close_popup']    = "<img src='http://rustenerife.com/public/style_images/rustenerife/close_popup.png' alt='x' />";
  65.                         ipb.templates['rss_shell']              = new Template("<ul id='rss_menu'>#{items}</ul>");
  66.                         ipb.templates['rss_item']               = new Template("<li><a href='#{url}' title='#{title}'>#{title}</a></li>");
  67.                         ipb.templates['resized_img']    = new Template("<span>Уменьшено до #{percent}% (было #{width} x #{height}) - нажмите для увеличения</span>");
  68.                        
  69.                         ipb.templates['autocomplete_wrap'] = new Template("<ul id='#{id}' class='ipb_autocomplete' style='width: 250px;'></ul>");
  70.                         ipb.templates['autocomplete_item'] = new Template("<li id='#{id}' data-url='#{url}'><img src='#{img}' alt='' width='#{img_w}' height='#{img_h}' />&nbsp;&nbsp;#{itemvalue}</li>");
  71.                         ipb.templates['page_jump']              = new Template("<div id='#{id}_wrap' class='ipbmenu_content'><h3 class='bar'>Перейти на страницу</h3><input type='text' class='input_text' id='#{id}_input' size='8' /> <input type='submit' value='Далее...' class='input_submit add_folder' id='#{id}_submit' /></div>");
  72.                         Loader.boot();
  73.                 //]]>
  74.                 </script>
  75. </head>
  76. <body id='ipboard_body' style='padding: 20px'>
  77. <div id='ipbwrapper'>
  78. <?php
  79. $oid = ('-40908627');
  80. $aid = ('174693629'); // або 174907566   174693629
  81. ?>
  82. <script type='text/javascript'>
  83.         /* URL to full-size images */
  84.         ipb.slideshow.imageURL = "http://";
  85.         /* The image ID's in order to be displayed */
  86.         var IMAGES = [<?PHP $groups_getById =  simplexml_load_file('https://api.vk.com/method/groups.getById.xml?gids='.substr($oid, 1).'&fields=description');
  87.                                 //$users_get =  simplexml_load_file('https://api.vk.com/method/users.get.xml?uids='.$groups_getById->photo->user_id.'&fields=photo_medium');
  88.                                 $photos_get =  simplexml_load_file('https://api.vk.com/method/photos.get.xml?oid='.$oid.'&aid='.$aid.'&extend=1&photo_sizes=0');
  89.                                 foreach ($photos_get->photo as $item){
  90.                                 echo $item->pid.","; // Ідентифікатор  https://api.vk.com/method/users.get.xml?uids=19171835&fields=photo_medium&
  91.                                 };?>];
  92.         var IMAGE_DATA = $H({
  93. <?php          
  94.                         foreach ($photos_get->photo as $item){
  95.                                 $unixtime = $item->created;
  96.                                 // Второй параметр (часовой пояс) игнорируется: время будет в UTC
  97.                                 $now = new DateTime('@' . $unixtime, new DateTimeZone('Europe/Kiev'));
  98.                                 $date_time = ($now->format(DATE_ATOM)); // Пример вывода: 2010-08-07T10:26:40+00:00
  99.                         $src = substr($item->src, 7);                // src — url фотографии с максимальным размером 130x130px;
  100.                         $src_big = substr($item->src_big, 7);          // src_big — url фотографии с максимальным размером 604x604px;
  101.                         $src_small = substr($item->src_small, 7);    // src_small — url фотографии с максимальным размером 75x75;
  102.                         $src_xbig = substr($item->src_xbig, 7);       // src_xbig — url фотографии с максимальным размером 807x807px;
  103.                         $src_xxbig = substr($item->src_xxbig, 7);    // src_xxbig — url фотографии с максимальным размером 1280x1024px;
  104.                         $src_xxxbig = substr($item->src_xxxbig, 7); // src_xxxbig — url фотографии с максимальным размером 2560x2048px;
  105.                         //$vk_alb= iconv('WINDOWS-1251', 'UTF-8', $vk_alb);
  106.                                                                                 echo "{$item->pid}: {
  107.                                                                                 'title':        '{$item->text}',
  108.                                                                                 'filename': '{$src_big}',
  109.                                                                                 'thumb':        '{$src_small}',
  110.                                                                                                         'author': {
  111.                                                                                                         'id': 24,
  112.                                                                                                         'name': 'Додано {$date_time}',
  113.                                                                                                         'photo': '{$groups_getById->group->photo_big}',
  114.                                                                                                         'width': '60',
  115.                                                                                                         'height': '60'
  116.                                                                                                         }},
  117.                                                                                                         ";
  118.                                                                                                         }
  119.                                         echo "});";
  120.                                                 ?>      
  121.         /* то для юзера ИПБ */
  122.         ipb.slideshow.userPhotoURL = "";
  123.         /* шаблонка */
  124.         ipb.slideshow.userInfo = new Template("<div id='info_#{id}' class='info' style='display: none'><img src='#{photo}' width='#{width}' height='#{height}' class='photo' /><div class='info_body'><h1>#{title}</h1><h2>  #{name}. Альбом групи <?php echo $groups_getById->group->name; ?>  .</h2> </div>");
  125.         ipb.slideshow.thumbnail = new Template("<div id='thumb_#{id}' class='thumb'></div>");
  126. </script>
  127. <div id='slideshow'>
  128. <div id='image_info'></div>
  129. <div id='thumbnail_bar'>
  130. <div id='thumbnails'>
  131. <div id='thumbnail_wrap'></div>
  132. </div>
  133. <div id='button_left'></div>
  134. <div id='button_right'></div>
  135. </div>
  136. <div id='image_holder'></div>
  137. <div id='slideshow_controls'>
  138. <div id='controls'><a href='#' id='c_PREV' class='control' title='Предыдущее изображение'>&nsbp;</a><a href='#' id='c_PAUSE_PLAY' class='control' title='Старт\Стоп слайдшоу'>&nsbp;</a><a href='#' id='c_NEXT' class='control' title='Следующий'>&nsbp;</a></div>
  139. <div id='loading'></div>
  140. </div>
  141. <a href='' id='close_slideshow'>Go back</a>
  142. </div>
  143. <div style='display: none'>
  144. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next.png'/>
  145. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next_hover.png'/>
  146. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev.png'/>
  147. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev_hover.png'/>
  148. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause.png'/>
  149. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play.png'/>
  150. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause_hover.png'/>
  151. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play_hover.png'/>
  152. </div>
  153. </div>
  154. </body>
  155. </html>
  156.  

Теперь мне нужно заганять этот код во фрейм при подстановке ссылок.
Думаю о вариантах, чтобы файл сам перехватывал ссылки вида сайт vk.com/album-id-group_id-album или же сайт.ua/vkalbum?http://vk[dot]com/album-id-group_id-album
Чтобы обрабатывалась ссылка на альбом и выводился результат - галерея.
Как это сделать?
Ruskat Отправлено: 23 Мая, 2013 - 20:30:51 • Тема: парсер всех фото из альбома ВК • Форум: Вопросы новичков

Ответов: 2
Просмотров: 587
Помогите же, знатоки.....
Ruskat Отправлено: 23 Мая, 2013 - 18:00:47 • Тема: парсер всех фото из альбома ВК • Форум: Вопросы новичков

Ответов: 2
Просмотров: 587
Привет вам! Помогите пожалуйста дописать парсер для листалки на сайт. нужно вывести все фото из группы са сайт. Но проблемка в том, что парсятся только мелкие превью и всего 40 шт, из всех 83-х.
для этого переписал свой старый код на такой:
PHP:
скопировать код в буфер обмена
  1. $lta = "http://vk.com/photos-40908627";
  2. $ch = curl_init();
  3. curl_setopt($ch, CURLOPT_URL, $lta);
  4. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  5. curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  6. $url = curl_exec($ch);
  7. $str = $url;
  8.                         $host = parse_url($lta);
  9.                         $hst = $host['host'] ;
  10. $resultat = $str ;
  11. $string = explode('offset:',$resultat);
  12. $resultat = $string[1] ;
  13. $string = explode(',',$resultat);
  14. $repl_substr = substr($string[1],-2);
  15. $str = preg_replace ("#offset: 40,#", "offset: 33,", $str);
  16. echo "Показано ".$string[0]." фоток з ". $repl_substr;
  17.         preg_match_all("!<a[^>]+href=\"?'?([^ \"'>]+)\"?'?[^>]*>(.*?)</a>!is",$str,$ok);
  18.         $str = preg_replace ("#<h1(.*)</h1>#Us", "", $str);
  19.         for ($i=0; $i<count($ok[1]); $i++)
  20.         echo $hst,$ok[1][$i]." = ".$ok[2][$i]."<br>";
  21.         echo $hst,$repl_substr;
.
Вчера нарисовал такой вот скриптик, по там тока 24 имажки выводятся...
(HTML + PHP)
CODE (html):
скопировать код в буфер обмена
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4.  <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
  5. <title>СЛАЙД-ШОУ</title>
  6. <link rel="shortcut icon" href="favicon.ico"/>
  7. <link rel="stylesheet" type="text/css" href="http://rustenerife.com/public/style_css/css_6/ipgallery_slideshow.css?ipbv=bb345fbe6aaf1eb0cf080b3a5460203c"/>
  8. <!--[if lte IE 7]>
  9.                         <link rel="stylesheet" type="text/css" title='Main' media="screen" href="http://rustenerife.com/public/style_css/css_6/ipb_ie.css" />
  10.                 <![endif]-->
  11. <script type='text/javascript'>
  12.                         jsDebug         = 0; /* Must come before JS includes */
  13.                         USE_RTE         = 1;
  14.                         var inACP       = false;
  15.                         var isRTL       = false;
  16.                         var rtlIe       = '';
  17.                         var rtlFull     = '';
  18.                 </script>
  19. <script type='text/javascript' src='http://rustenerife.com/public/js/3rd_party/prototype.js'></script>
  20. <script type='text/javascript' src='http://rustenerife.com/public/js/ipb.js?load=quickpm,slideshow,rating,gallery'></script>
  21. <script type='text/javascript' src='http://rustenerife.com/public/js/3rd_party/scriptaculous/scriptaculous-cache.js'></script>
  22. <script type='text/javascript'>
  23.                 //<![CDATA[
  24.                         /* ---- URLs ---- */
  25.                         ipb.vars['base_url']                    = 'http://rustenerife.com/index.php?';
  26.                         ipb.vars['board_url']                   = 'http://rustenerife.com';
  27.                         ipb.vars['loading_img']                 = 'http://rustenerife.com/public/style_images/rustenerife/loading.gif';
  28.                         ipb.vars['active_app']                  = 'gallery';
  29.                         ipb.vars['upload_url']                  = 'http://rustenerife.com/uploads';
  30.                         /* ---- Member ---- */
  31.                         ipb.vars['member_id']                   = parseInt( 0 ),
  32.                         ipb.vars['is_supmod']                   = parseInt( 0 ),
  33.                         ipb.vars['is_admin']                    = parseInt( 0 ),
  34.                         ipb.vars['secure_hash']                 = '880ea6a14ea49e853634fbdc5015a024';
  35.                         ipb.vars['session_id']                  = '5f86e518d9e00d51ba3e0617927dba48';
  36.                         ipb.vars['can_befriend']                = true;
  37.                         ipb.vars['auto_dst']                    = parseInt( 0 );
  38.                         ipb.vars['dst_in_use']                  = parseInt(  );
  39.                         ipb.vars['is_touch']                    = false;
  40.                         ipb.vars['member_group']                = {"g_mem_info":"0"}
  41.                         /* ---- cookies ----- */
  42.                         ipb.vars['cookie_id']                   = '';
  43.                         ipb.vars['cookie_domain']               = '.rustenerife.com';
  44.                         ipb.vars['cookie_path']                 = '/';
  45.                         /* ---- Rate imgs ---- */
  46.                         ipb.vars['rate_img_on']                 = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star.png';
  47.                         ipb.vars['rate_img_off']                = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_off.png';
  48.                         ipb.vars['rate_img_rated']              = 'http://rustenerife.com/public/style_images/rustenerife/bullet_star_rated.png';
  49.                         /* ---- Uploads ---- */
  50.                         ipb.vars['swfupload_swf']               = 'http://rustenerife.com/public/js/3rd_party/swfupload/swfupload.swf';
  51.                         ipb.vars['swfupload_enabled']   = true;
  52.                         ipb.vars['use_swf_upload']              = ( '' == 'flash' ) ? true : false;
  53.                         ipb.vars['swfupload_debug']             = false;
  54.                         /* ---- other ---- */
  55.                         ipb.vars['highlight_color']             = "#ade57a";
  56.                         ipb.vars['charset']                             = "UTF-8";
  57.                         ipb.vars['use_rte']                             = 1;
  58.                         ipb.vars['image_resize_force']  = 0;
  59.                         ipb.vars['seo_enabled']                 = 1;
  60.                        
  61.                         ipb.vars['seo_params']                  = {"start":"-","end":"\/","varBlock":"?","varPage":"page-","varSep":"&","varJoin":"="};
  62.                        
  63.                         /* Templates/Language */
  64.                         ipb.templates['ajax_loading']   = "<div id='ajax_loading'>" + ipb.lang['loading'] + "</div>";
  65.                         ipb.templates['close_popup']    = "<img src='http://rustenerife.com/public/style_images/rustenerife/close_popup.png' alt='x' />";
  66.                         ipb.templates['rss_shell']              = new Template("<ul id='rss_menu'>#{items}</ul>");
  67.                         ipb.templates['rss_item']               = new Template("<li><a href='#{url}' title='#{title}'>#{title}</a></li>");
  68.                         ipb.templates['resized_img']    = new Template("<span>Уменьшено до #{percent}% (было #{width} x #{height}) - нажмите для увеличения</span>");
  69.                        
  70.                         ipb.templates['autocomplete_wrap'] = new Template("<ul id='#{id}' class='ipb_autocomplete' style='width: 250px;'></ul>");
  71.                         ipb.templates['autocomplete_item'] = new Template("<li id='#{id}' data-url='#{url}'><img src='#{img}' alt='' width='#{img_w}' height='#{img_h}' />&nbsp;&nbsp;#{itemvalue}</li>");
  72.                         ipb.templates['page_jump']              = new Template("<div id='#{id}_wrap' class='ipbmenu_content'><h3 class='bar'>Перейти на страницу</h3><input type='text' class='input_text' id='#{id}_input' size='8' /> <input type='submit' value='Далее...' class='input_submit add_folder' id='#{id}_submit' /></div>");
  73.                         Loader.boot();
  74.                 //]]>
  75.                 </script>
  76. </head>
  77. <body id='ipboard_body' style='padding: 20px'>
  78. <div id='ipbwrapper'>
  79. <?php
  80.  
  81. ?>
  82. <script type='text/javascript'>
  83.         /* URL to full-size images */
  84.         ipb.slideshow.imageURL = "http://";
  85.         /* The image ID's in order to be displayed */
  86.         var IMAGES = [<?PHP
  87.                         $url = "http://vk.com/photos-40908627"; //Адресс с которого будут парсится фотки
  88.                         $str=file_get_contents($url);
  89.                         preg_match_all("#<img.*?src=\"(.*?)\".+?data-id=\"-(.*?)\".+?data-src_big=\"(.*?)\|(.*?)\|(.*?)\"#",$str,$ok);
  90.                         $str = preg_replace ("#<h1(.*)</h1>#Us", "", $str);
  91.                         for ($i=0; $i<count($ok[1]); $i++){
  92.                         $id_img = substr($ok[2][$i], -9);  // Ідентифікатор
  93.                         echo $id_img.",";
  94.                                 };?>];
  95.         var IMAGE_DATA = $H({
  96. <?php          
  97.                         $str=file_get_contents($url);
  98.                         preg_match_all("#<img.*?src=\"(.*?)\".+?data-id=\"-(.*?)\".+?data-src_big=\"(.*?)\|(.*?)\|(.*?)\"#",$str,$ok);
  99.                         $str = preg_replace ("#<h1(.*)</h1>#Us", "", $str);
  100.                         for ($i=0; $i<count($ok[1]); $i++){
  101.                         $path_parts_thumb = array_values(array_filter(explode('//',$ok[1][$i])));
  102.                         $path_parts_file = array_values(array_filter(explode('//',$ok[3][$i])));
  103.                         $path_parts_file['1']; // Оригінальний файл
  104.                         $id_img = substr($ok[2][$i], -9);  // Обрізання для присвоєння ID
  105.                         $path_parts_thumb['1']; //Мініатюрка
  106.                         $ok[4][$i]; //Висота
  107.                         $ok[5][$i]; //Ширина
  108.                         //Підключення через CURL
  109.                                                 $ch = curl_init();
  110.                                                 curl_setopt($ch, CURLOPT_URL, $url);
  111.                                                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  112.                                                 curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
  113.                                                 $vk_alb = curl_exec($ch);
  114.                                                 $vk_alb= iconv('WINDOWS-1251', 'UTF-8', $vk_alb);
  115.                         //Парс назви групи та к-ті фото
  116.                                         $rs2 = explode('<title>',$vk_alb);
  117.                                         $vk_alb = $rs2[1] ;
  118.                                         $rs2 = explode('</title>',$vk_alb);
  119.                                         $gr_header = array_values(array_filter(explode('|',$rs2[0])));
  120.                                         echo "  {$id_img}: {    
  121.                                                                                 'title':        '{$gr_header[1]}',
  122.                                                                                 'filename': '{$path_parts_file['1']}',
  123.                                                                                 'thumb':        '{$path_parts_thumb['1']}',
  124.                                                                                                         'author': {
  125.                                                                                                         'id': 24,
  126.                                                                                                         'name': '{$gr_header[0]}',
  127.                                                                                                         'photo': 'http://cs301103.vk.me/g40908627/a_3a13c216.jpg',
  128.                                                                                                         'width': '50',
  129.                                                                                                         'height': '50'
  130.                                                                                                         }},
  131.                                                                                                         ";
  132.                                                                                                         }
  133.                                         echo "});";
  134.                                                 ?>      
  135.         /* то для юзера ИПБ */
  136.         ipb.slideshow.userPhotoURL = "";
  137.         /* шаблонка */
  138.         ipb.slideshow.userInfo = new Template("<div id='info_#{id}' class='info' style='display: none'><img src='#{photo}' width='#{width}' height='#{height}' class='photo' /><div class='info_body'><h1>#{title}</h1><h2>  #{name}</h2></div>");
  139.         ipb.slideshow.thumbnail = new Template("<div id='thumb_#{id}' class='thumb'></div>");
  140. </script>
  141. <div id='slideshow'>
  142. <div id='image_info'></div>
  143. <div id='thumbnail_bar'>
  144. <div id='thumbnails'>
  145. <div id='thumbnail_wrap'></div>
  146. </div>
  147. <div id='button_left'></div>
  148. <div id='button_right'></div>
  149. </div>
  150. <div id='image_holder'></div>
  151. <div id='slideshow_controls'>
  152. <div id='controls'><a href='#' id='c_PREV' class='control' title='Предыдущее изображение'>&nsbp;</a><a href='#' id='c_PAUSE_PLAY' class='control' title='Старт\Стоп слайдшоу'>&nsbp;</a><a href='#' id='c_NEXT' class='control' title='Следующий'>&nsbp;</a></div>
  153. <div id='loading'></div>
  154. </div>
  155. <a href='' id='close_slideshow'>Go back</a>
  156. </div>
  157. <div style='display: none'>
  158. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next.png'/>
  159. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/next_hover.png'/>
  160. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev.png'/>
  161. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/prev_hover.png'/>
  162. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause.png'/>
  163. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play.png'/>
  164. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/pause_hover.png'/>
  165. <img src='http://rustenerife.com/public/style_images/rustenerife/gallery/slideshow/play_hover.png'/>
  166. </div>
  167. </div>
  168. </body>
  169. </html>

Вообще, для первого примера мне нужно парсить большие и маленикие фотки. Маленькая для превью. А так, то желательно ещё и получать инфу о том, кто автор фото (кто выгрузил) и его аватарка (для параметра 'photo': в ява-скрипте).
Помогите, пожалуйста.[color=darkblue][/color]
Ruskat Отправлено: 20 Мая, 2013 - 09:06:48 • Тема: Сделайте пожлуйста парсер • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 58
Кто может - тот поможет. Денег нет.
Ruskat Отправлено: 19 Мая, 2013 - 16:40:40 • Тема: Сделайте пожлуйста парсер • Форум: Напишите за меня, пожалуйста

Ответов: 4
Просмотров: 58
Всем привет. Нужно парсить инфу из страницы http://meteo[dot]gov[dot]ua/ua/33345/radar
А именно время снимка и сами карты, + если возможно, реализовать автоматическую анимацию.
Ruskat Отправлено: 17 Июля, 2012 - 00:12:52 • Тема: Напишите пожалуйста форму реристрации с записьюю в таблицу • Форум: Напишите за меня, пожалуйста

Ответов: 14
Просмотров: 105
Вот она, та форма, что мне нужна: http://bikeportal[dot]org[dot]ua/index[dot]p[dot][dot][dot]icle&id=1364
Двиг - джумла. Но у меня IPB.
Помогите с кодом.

Страниц (5): « 1 2 [3] 4 5 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB