Как спарсить... - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.2589
BTC/USD68367.2543
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 19.03.2009, 19:04
Start Post: Как спарсить... 
  #11
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,870
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

Ссылки в гугл имаджес. http://images.google.com/images?q=sex

$pattern = "!imgres\?imgurl\\x3d(.*)\\x26imgrefurl!isU"; - работает в сервисе аля http://www.pcre.ru/eval/

но не работает в пыхе, отдает пустой массив

помогите плиз, заебался )
Hector вне форума  
Старый 19.03.2009, 23:17   #12
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,870
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

бля я так устал, все что угодно парсил а тут затык.... скиньте готовый пхп код а
Hector вне форума  
Старый 19.03.2009, 23:26   #13
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,870
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

PHP код:
$url "http://images.google.com/images?q=sex";
$content file_get_contents($url);
$pattern '|imgres\?imgurl\=(.*)\&|isU';
    
preg_match_all($pattern,$content,$tmp); 
и хуйца чето )
Hector вне форума  
Старый 20.03.2009, 01:06   #14
drochsence
Ебланнед
 
Регистрация: 18.09.2008
Сообщений: 32
Бабло: $500
По умолчанию

PHP код:
<?php
$keyword 
"sex";
$url_to_fetch "http://images.google.com/images?client=firefox-a&rls=org.mozilla:en-US:official&channel=s&hl=en&q=".urlencode($keyword)."&um=1&ie=UTF-8&sa=N&tab=wi&gbv=1";
$content file_get_contents($url_to_fetch);

//сюда будем класть результаты
$img_urls = array();

//получаем теги <img .. >
if (preg_match_all("!<img(.*)>!isU",$content,$img_tags))
{
    
$img_tags $img_tags[0];
    
    
//для каждого тега <img ..>
    
foreach ($img_tags as $img_tag)
    {
        
//ищем src=(PROFIT!!!)
        
if (preg_match("!src=\"(.*)\"!iU",$img_tag,$src)  || preg_match("!src=(.*) !iU",$img_tag,$src) || preg_match("!src=(.*)>!iU",$img_tag,$src))
        {
            
$src $src[count($src)-1];
            
//добавляем к списку
            
$img_urls[] = $src;
        }
    }
    
    
//щас нужно отсеять шлак типа элементов навигации (не http)
    //для каждого img_url из img_urls
    
foreach ($img_urls as $k=>$img_url)
    {
        if (!
strstr($img_url,"http"))
        unset(
$img_urls[$k]);
    }
    
    
#print_r($img_urls); //PROFIT!!!
    
    //для пущей наглядности получим только урлы источников
    //для каждого img_url из img_urls
    
foreach ($img_urls as $k=>$img_url)
    {
        
$img_url explode("http://",$img_url);
        
$img_url "http://".$img_url[count($img_url)-1];
        
$img_urls[$k] = $img_url;
    }
    
    
print_r($img_urls); //PROFIT!!!
}
else
die(
"Hector, заплати мне 10 WMZ за то что я научил тебя программировать");
?>
drochsence вне форума  
Старый 20.03.2009, 01:11   #15
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,870
Бабло: $1717315
ТС -->
Отправить сообщение для Hector с помощью Jabber
автор темы ТС По умолчанию

PHP код:
die("Hector, заплати мне 10 WMZ за то что я научил тебя программировать"); 
так вот оно где была ошибка спасибо
Hector вне форума