Li Charts - простенький PHP скрипт для объединения статистики с LI

Spryt
На сайте с 25.03.2006
Offline
153
#61

Убрал кеширование от греха подальше, одни сложности из-за него. Заместо этого прикрутил многопоточный парсинг данных (запросы в LI отправляются пачкой, ассинхронно, а не один за другим), что дало прирост производительности в 5 раз, с 3,86с до 0,78с для скрипта с 10-ю сайтами. Заодно прикрутил уведомление о бане от LI, на всякий случай (при указании корректного user_agent он не появляется).

Плюс пара мелких правок - число сайтов в группах (по совету lynxx), фавиконка.

Скачать: http://licharts.ru/li_charts.1.1.zip

Демо и описание: http://licharts.ru/

one
На сайте с 15.04.2007
Offline
336
one
#62

Скопировал файлы по верх версии 1.0, получил белую страницу. В логах сервера такое:

[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Fatal error: Using $this when not in object context in /home/.sites/li/libs/li_charts.php on line 92
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 12 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 13 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 14 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 15 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 16 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 12 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 13 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 14 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 15 is not a valid cURL handle resource in Unknown on line 0
[Sun Jun 07 16:03:52 2015] [error] [client XX.XX.XX.XX] PHP Warning: (null)(): 16 is not a valid cURL handle resource in Unknown on line 0
Решения для автоматизации действий ( https://www.facebook.com/automationstudio20/ ) в интернете.
Spryt
На сайте с 25.03.2006
Offline
153
#63

one, исправил, скачайте заново (изменен один файл - libs/li_charts.php)

Забыл протестировать поведение для сайтов с паролем, у которых кука проэкспайрилась, и нужно заново её получить.

one
На сайте с 15.04.2007
Offline
336
one
#64

Spryt, да, теперь все в порядке, спасибо!

Ilekor
На сайте с 22.04.2009
Offline
138
#65

Сделайте еще проверочку на пустые или нулевые значения, что бы не лезли подобные ошибки

Warning: number_format() expects parameter 1 to be double, string given in www\views\main.php on line 110

и т.д..

Лучший дорген 21 века AgDor(http://agdor.info)
Spryt
На сайте с 25.03.2006
Offline
153
#66

Пофиксил баг с curlopt_follolocation (он не нужен, но в новых версиях php сломалось определялка на safe_mode), многочисленные баги со статой новых сайтов, косметические изменения внешнего вида (графа "всего" сверху если сайтов >5, "выбрать все" для группировки, число сайтов, фавиконки), экспорт сайтов в txt.

Скачать: http://licharts.ru/li_charts.1.2.zip

Демо и описание: http://licharts.ru/

InspectorU
На сайте с 12.05.2015
Offline
17
#67

какое максимальное количество сайтов выдержит скрипт?

Spryt
На сайте с 25.03.2006
Offline
153
#68
InspectorU:
какое максимальное количество сайтов выдержит скрипт?

Лучше ограничиться не более 50-ю сайтами на одну группу, иначе LI быстро банит IP-адрес. Если сайтов больше - просто разделяйте их на разные группы и проверяйте отдельно, с небольшим перерывом.

LC
На сайте с 29.04.2015
Offline
59
#69

Только у меня сегодня перестало выводить статистику?

P3
На сайте с 12.09.2014
Offline
34
#70

огромное спасибо автору!

у меня 400 сайтов уже добавлено, приходится туговато)

Работу с группами хотелось бы как-то упростить. Ну скажем, отметить галочками и суммарную стату по нескольким группам посмотреть не хватает (тогда бы не пришлось делать 4 группы по 100 сайтов). Ну или хоть задержку добавить между проверками. Пусть собирается полчаса, я подожду) И конопочка "обновить" не помешала бы, чтобы не подгружать заново при переходе в группу (У нас еще стату заходит смотреть 4 человека, так вообще постоянно лежит и никаких данных не показывает :) )

Плюс немного пляшут данные и почемуто всегда под конец дня разница с предыдущим днем всегда отличается. (ну если проверить в 23.50 и в 3.00). Может меня глючит, но возможности проверить нет.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий