• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Грабинг погоды и тв

Статус
В этой теме нельзя размещать новые ответы.

Re-Aktor

Постоялец
Регистрация
11 Сен 2007
Сообщения
60
Реакции
2
У кого-то работает грабинг погоды и тв с маил.ру ?
 
naskolko ja pomniu to programa nastojasija idiot ot

a ctoby jescio tocneje byt`, to pervo nacialno programa idiot iz


i jesli ctoto ne rabotjat znacit patern matcha ne pravelnyi (tgegi po kotorym grabit informaciju)
 
У меня работает грабинг тв с майла, но он грабит и комменты, поэтому мне не понравился, удалила и ищу другой...
 
Грабер погоды с гисметео.
Найден когдато на 4dle

создаем файл weather.php и грузим в папку /engine/modules/
PHP:
<?
/*
=====================================================
Данный код защищен авторскими правами
=====================================================
Файл: weather.php
-----------------------------------------------------
Назначение: Модуль погоды by М.М.Егоров (с) 2008
=====================================================
*/
if(!defined('DATALIFEENGINE'))
{
  die("Hacking attempt!");
}

$weather = weather(12345); //здесь цыфры показывают на город, их можно выяснить на gismeteo.ru

function weather($city) {
  
  $loc_file = ENGINE_DIR.'/cache/system/weather.php'; 
  
  $life_time = time() - @filemtime($loc_file);
  if ((file_exists($loc_file)) && ($life_time<10400)){ // 10400 - это время обновления иформации в секундах (в данном случае - 3 часа)
    $fp = fopen($loc_file, 'r');
    if (filesize($loc_file) >0){
        $text = fread($fp, filesize($loc_file));
    }else{
        $text = '<span class="localfilesizeisnull">Waiting for data</span>';
    }
    fclose($fp);
    if (strlen($text) > 20) return $text;
  }

    $sContent = file_get_contents('http://informer.gismeteo.ru/text/'.$city.'-1.JS');
    
    if (strlen($sContent) < 20) {
        // не сохраняем файл
        @touch($loc_file);
        return $sContent;
    }

  $tags = explode('<', $sContent); 

// далее формируются данные о погоде. те, которые Вам не нужны, необходимо закомментировать...
$sContent =strip_tags('<' . $tags[11]); //город
$sContent.=" на ".strip_tags('<' . $tags[18]); //дата, день
$sContent.=" : температура воздуха ".strip_tags('<' . $tags[32]); //темпереатура воздуха
$sContent.=", ".strip_tags('<' . $tags[24]); //ясно-пасмурно
$sContent.=" ".strip_tags('<' . $tags[25]); //осадки
$sContent.=", ветер ".strip_tags('<' . $tags[40]); //ветер

    $fp = @fopen($loc_file, 'w');
    if ($fp){
        fwrite($fp, $sContent);
        fclose($fp);
    }
    return $sContent;
}
?>

далее открываем файл index.php,
находим
require_once ROOT_DIR.'/engine/init.php';

и добавляем после
require_once ROOT_DIR.'/engine/modules/weather.php';


здесь же находим
$tpl->set('{archives}', $tpl->result['archive']);

и добавляем после
$tpl->set('{weather}',$weather);


теперь открываем файл шаблона main.tpl и добавляем в нужное для Вас место следующую строчку:
Погода в {weather}
 
PHP:
function readservis($link) {
$fd = fopen($link, "r");
$text="";
    if (!$fd) {
        return "Проблемка";
    } else {
        while (!feof ($fd)) {
            $text .= fgets($fd, 4096);
        }
    }
fclose ($fd);
return $text;
}

echo "<center><font class=\"title\"><b>Погода</b></font><br><font class='option'><b>в городе ".$city." на ближайшие дни</b></font></center>";
$out = readservis("тут адресс страницы с погодой");
echo $out;
Может пригодится...и ктото вставит под ДЛЕ
 
Есть у кого-нибудь рабочий грабер погоды для 7.3 вот такой?



или подобный
С этим у меня не создаются страницы и блок тянется полностью с сайта, а хотелось бы, создаваемый блок самостоятельно сформировать из шаблона как например тут

 
да, да хочется такой именно! Та же проблема.
 
Помню был такой который на несколько дней погоду грабил и на главной высечивал , вот скидываю его код но что-то с ним не то, помсотрите может кто разберется.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху