Форум русской поддержки Joomla!® CMS
11.12.2016, 17:55:07 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Парсер чисел с другого сайта

 (Прочитано 788 раз)
0 Пользователей и 1 Гость смотрят эту тему.
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« : 14.07.2015, 14:32:10 »

После перехода с версии 2.5 на 3.3.6 перестал работать функционал парсера  Sad

Показать текстовый блок

Неполучается адаптировать для 3.3.6 версии. Подскажите пожалуйста что не так в коде?
Записан
beliyadm
Профи
********

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #1 : 14.07.2015, 14:46:51 »

А конкретнее - что именно не работает?
В этом же коде периодически делаем эхо разных переменных и проверяем где что отвалилось.
По идее при смене версии движка сторонний скрипт никак не затрагивается и работать должен как прежде. Возможно сменили версию php заодно и вот там что-то сломалось
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #2 : 14.07.2015, 15:08:55 »

А конкретнее - что именно не работает?
Сломался парсер. Не обновляет информацию на сайте из источника. На сайте отображаются старые курсы(перестали обновляться).
PHP 5.4
Хотя...может источник изменил логику работы своей статистики и теперь не работает?
Записан
beliyadm
Профи
********

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #3 : 14.07.2015, 15:11:58 »

Хотя...может источник изменил логику работы своей статистики и теперь не работает?
Ну вот это реальный вариант, вполне возможно
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #4 : 14.07.2015, 15:25:29 »

Посмотрел исходный код http://ru.investing.com/, в нем ваш парсер ничего не найдет.
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #5 : 14.07.2015, 15:34:39 »

Посмотрел исходный код http://ru.investing.com/, в нем ваш парсер ничего не найдет.
Значит донор изменил логику работы виджета Sad
Два месяца назад все исправно обновлялось.
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #6 : 14.07.2015, 15:40:03 »

Ну, он добавил один аттрибут. Это обработка регулярки вашего парсера не очень хорошо написана, будете часто ее менять.
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #7 : 14.07.2015, 16:07:20 »

Ну, он добавил один аттрибут. Это обработка регулярки вашего парсера не очень хорошо написана, будете часто ее менять.

Так и не понял какой аттрибут Sad, но я понял ваши мысли Azn
Может кто за скромное вознаграждение "хорошо написать"? Wink Чтобы впредь не случались подобные ситуации.
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #8 : 14.07.2015, 16:29:03 »

я понял ваши мысли Azn
И что же вы поняли?
Исправлять немного, но это не панацея - вы получаете информацию не по API, а тупо разбирая HTML. Кто знает, что в следующий раз придет в голову вебмастера того сайта?
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #9 : 14.07.2015, 16:41:50 »

И что же вы поняли?
Понимание было описано в следующем абзаце предыдущего поста Azn

вы получаете информацию не по API, а тупо разбирая HTML. Кто знает, что в следующий раз придет в голову вебмастера того сайта?

Да, я в курсе, что был разбор HTML, но в тот момент к сожалению небыло другого варианта. Делал парсер человек, которого уже также к сожалению больше не сыщешь, попробовал сам - не хватает дополнительного мозжечка для решения даже элементарного поиска того аттрибута и его внедрения Sad

P.S: Может быть лучше и проще сделать парсер значений с oil-price.net?
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #10 : 20.07.2015, 21:22:34 »

robert, напишите мне в личные сообщения.
Нужна разработка/доработка парсера.
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #11 : 21.07.2015, 01:20:59 »

Skype: npnrus.
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #12 : 28.07.2015, 18:55:35 »

Ищу исполнителя!
Всё, что нужно, это поправить код, чтобы восстановить работоспособность модуля.
« Последнее редактирование: 28.07.2015, 18:59:56 от jooomlaUser » Записан
beliyadm
Профи
********

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #13 : 28.07.2015, 19:46:14 »

Зачем вообще изобретать велосипед? Вот инструмент в руки и вперед http://simplehtmldom.sourceforge.net/
Подключили класс, точно также по времени сохраняем в папку и по id забираем данные, без всяких ручных регулярок, а то завтра админы того сайта еще код поменяют и снова переделывать

Код
$html->find('span#last_last')
Записан
zomby6888
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #14 : 28.07.2015, 20:30:52 »

Сдается мне там те же регулярки используются.. Что то я не видел нормального парсера HTML на php. Сам я чаще пользуюсь domdocument
Хоть там и много проблем но это все же лучше чем ... читаем ответы)
Записан
beliyadm
Профи
********

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #15 : 28.07.2015, 23:40:12 »

не, конечно, там те же регулярки, просто штатных возможностей больше.
То есть если надо выдернуть содержимое элемента по ID нет нужды беспокоиться, что разработчики в удаленном HTML поменяют местами class и id или другие атрибуты.
В самописном же скрипте каждый раз будет нужда писать новую регулярку.
Тем более что если результаты сохраняются, к примеру, раз в сутки локально - нагрузка минимальна.

Я таким макаром писал парсер курса валют с центробанка (там правда был XML, но разницы большой нет).
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #16 : 28.07.2015, 23:55:09 »

Я считаю, что можно грамотно написать регулярку, когда нужно всего лишь выдернуть текст 1 span. Там и класс, и ID родителя есть, дело только в степени "криворукости".

P.S. Ребята, если есть время, помогите ТС. jooomlaUser, озвучьте бюджет. Я немного занят и честно говоря, просто расхотел.
« Последнее редактирование: 29.07.2015, 00:15:41 от robert » Записан
zomby6888
Живу я здесь
******

Репутация: +168/-3
Offline Offline

Пол: Мужской
Сообщений: 1538


« Ответ #17 : 29.07.2015, 01:33:04 »

а вот из этого ресурса пробовали брать данные?
У них вроде есть хоть какое api
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #18 : 29.07.2015, 01:49:36 »

Это я посмотрел, правда, бегло. По крайней мере, в бесплатной версии нашел только котировки на предыдущий день. Платить, как я понял, ТС не собирается. Впрочем, могу ошибиться.
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #19 : 29.07.2015, 11:52:15 »

Платить, как я понял, ТС не собирается. Впрочем, могу ошибиться.
Ошибаетесь. И очень странно видеть такую клевету от Вас здесь. В скайпе с вами был разговор и вы запросили бюджет, который я не готов в данный момент выделить второй раз.

Поскольку фрилансер, который делал этот модуль, пропал, то готов дополнительно выделить средства на возобновление его работы до 1 000 рублей. Пишите в ЛС или оставьте свой скайп для связи.
Записан
robert
Профи
********

Репутация: +344/-11
Offline Offline

Пол: Мужской
Сообщений: 3596


« Ответ #20 : 29.07.2015, 11:57:43 »

Ошибаетесь. И очень странно видеть такую клевету от Вас здесь.
jooomlaUser, читайте внимательнее и успокойтесь. Я имел в виду плату за членство по API.

Тогда прошу извинить.
Принято.
« Последнее редактирование: 29.07.2015, 12:17:50 от robert » Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #21 : 29.07.2015, 12:08:47 »

jooomlaUser, читайте внимательнее и успокойтесь. Я имел в виду плату за членство по API.
Тогда прошу извинить.
Нужно было Вам правильно сформулировать свою речь.
Рассматриваются только доноры-ресурсы без дополнительного взимания ДС.
Желательно популярные по теме, чтобы не свернули свои лавочки. investing.com или oil-price.net.
Записан
jooomlaUser
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 13


« Ответ #22 : 17.08.2015, 15:14:14 »

Тема более не актуальна.
Работа парсера восстановлена. Огромная благодарность пользователю robert.
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet