Пожалуйста помогите с парсингом

Здравствуйте Уважаемые спецы!
Хочу обратиться к вам. Возникла у меня проблема. Перестал парсить сайт. Скорее всего на сайте что то поменялось. Помогите пожалуйста!

Данные выгружаются в текстовый файл .txt
Вот что внутри должно получиться
В примере пробелы указал знаком "_"

_________- 1_________1 0 0 %_______7 5 2


Высылаю готовый код который работал

Код:
preg_match_all("#m_temp c'>(.+?)<#",$page,$arr);
//$temperature = $arr[1][0]; //температура
$temperature = str_replace('&minus;', '-', $arr[1][0]); //температура
$temperature = preg_replace("#.$#","",preg_replace("#(.)#","$1 ",$temperature));
 
Последнее редактирование:

WMix

герр M:)ller
Партнер клуба
Код:
$ wget -O - 'http://api.openweathermap.org/data/2.5/weather?q=Первоуральск&APPID=myKey'

{
"id":510808,
"name":"Pervouralsk",
"coord":{"lon":59.94,"lat":56.91},
"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],
"base":"stations",
"main":{"temp":283.342,"pressure":995.68,"humidity":99,"temp_min":283.342,"temp_max":283.342,"sea_level":1035.51,"grnd_level":995.68},
"wind":{"speed":3.01,"deg":104.502},
"rain":{"3h":0.78},
"clouds":{"all":92},
"dt":1474530031,
"sys":{"message":0.0076,"country":"RU","sunrise":1474508777,"sunset":1474552681},
"cod":200
}
http://openweathermap.org/api
 
  • Like
Реакции: AmdY
Код:
$ wget -O - 'http://api.openweathermap.org/data/2.5/weather?q=Первоуральск&APPID=myKey'

{
"id":510808,
"name":"Pervouralsk",
"coord":{"lon":59.94,"lat":56.91},
"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],
"base":"stations",
"main":{"temp":283.342,"pressure":995.68,"humidity":99,"temp_min":283.342,"temp_max":283.342,"sea_level":1035.51,"grnd_level":995.68},
"wind":{"speed":3.01,"deg":104.502},
"rain":{"3h":0.78},
"clouds":{"all":92},
"dt":1474530031,
"sys":{"message":0.0076,"country":"RU","sunrise":1474508777,"sunset":1474552681},
"cod":200
}
http://openweathermap.org/api
Вы уж извините меня за нубость, а что с этим делать?
 
@Дмитрий Сергеев, переварить путем json_decode()
Прочитать документацию по api http://openweathermap.org/api, написать в соответствии с ней код и пользоваться.

Можно даже ничего не писать, уже написано
https://github.com/cmfcmf/OpenWeatherMap-PHP-Api
бери да пользуйся
Если вас не затруднит, можно сразу готовый вариант. Я так ни разу не делал, если честно, чтоб разобраться у меня уйдет куча времени и получится ли вопрос. Для вас же я думаю это сущий пустяк.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
Ну постись в раздел "работа" или на FL. Хотя тебе уже все описали, не знаю что еще надо.
 
Ну постись в раздел "работа" или на FL. Хотя тебе уже все описали, не знаю что еще надо.
А здесь чем хуже. Вроде уже вы тут, кто может помочь.
Пишите, что все описали, что еще надо. Может не совсем тактично, уж извините, но понятно напишу. Приятнее было б чтоб выложили код и сказали пользуйся на здоровье.
 

fixxxer

К.О.
Партнер клуба
Я дал ссылку на гитхаб, по которой все выложили, с примерами как пользоваться.
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
@Дмитрий Сергеев, понимаешь ли в чем дело, я выложу кусок кода, но ты все равно не сможешь им пользоваться, и какой мне от этого толк?
 

WMix

герр M:)ller
Партнер клуба
Вы уж извините меня за нубость, а что с этим делать?
PHP:
$weather= json_decode(file_get_contents('http://api.openweathermap.org/data/2.5/weather?q=Первоуральск&APPID=mykey'));

$f = fopen("/meteo.txt", "w");
fwrite($f, "\xEF\xBB\xBF", 3); //пишем в начало файла 3 байта (utf-8)
$str = "         ".$weather->main->temp."         ".$weather->main->humidity."       ".$weather->main->pressure;
fputs($f, $str); //дальше собственно записываем данные в файл
fclose($f);
на здоровье... но помни что сказали @c0dex и @fixxxer
 
Последнее редактирование:
PHP:
$weather= json_decode(file_get_contents('http://api.openweathermap.org/data/2.5/weather?q=Первоуральск&APPID=mykey'));

$f = fopen("/meteo.txt", "w");
fwrite($f, "\xEF\xBB\xBF", 3); //пишем в начало файла 3 байта (utf-8)
$str = "         ".$weather->main->temp."         ".$weather->main->humidity."       ".$weather->main->pressure;
fputs($f, $str); //дальше собственно записываем данные в файл
fclose($f);
на здоровье... но помни что сказали @c0dex и @fixxxer
Спасибо вам огромное! Есть момент, что то в файле пусто. А должно получиться вот так:

В примере пробелы указал знаком "_"

_________- 1_________1 0 0 %_______7 5 2
 

Вурдалак

Продвинутый новичок
Понял, спасибо всем за помощь, буду пробовать значит сам что то делать. Может получится.
Нет, у тебя не получится. Ты не сможешь этого сделать. Твои способности ниже среднего, смирись с этим. Либо тебе сделает @WMix, либо какой-нибудь фрилансер. Попробуй стучаться в личку к @WMix, скорее всего его можно уломать на полноценный скрипт.
 
Нет, у тебя не получится. Ты не сможешь этого сделать. Твои способности ниже среднего, смирись с этим. Либо тебе сделает @WMix, либо какой-нибудь фрилансер. Попробуй стучаться в личку к @WMix, скорее всего его можно уломать на полноценный скрипт.
И Вам спасибо за совет. Я и не претендовал. Я сразу просил помочь готовым решением.
 
Сверху