-
Постов
1019 -
Зарегистрирован
-
Победитель дней
82
Тип контента
Профили
Загрузки
База знаний IPS Community Suite 4
База знаний IP.Board 3.x
Форумы
События
Магазин
Совместные покупки
Сообщения, опубликованные Exception
-
-
Можно еще через API стима смотреть рейт metacritic, данные можно получать так: https://store.steampowered.com/api/appdetails/?appids=1196590
-
2 минуты назад, Desti сказал:
это не апи, просто парсер html
👍
-
11 минут назад, Desti сказал:
https://app.swaggerhub.com/apis-docs/OpenCritic/OpenCritic-API/0.1.0#/
https://api.opencritic.com/api/game?platforms=pc&sort=name&time=last90&order=asc - типа
А у мета API (вроде) нет, все парсят html.
Спасибо, я наткнулся только на api.opencritic.com при поисках, странно что не смог найти как к api обращаться.
Кстати буквально минут 10 назад тоже нашел на хабе https://github.com/danger89/metacritic_api сижу уже разбираю его -
Есть ли у кого API сайтов Metacritic и(или) Opencritic или как лучше осуществить сбор инфы с этих сайтов? У них я api вообще не нашел.
-
10 минут назад, deeverbs сказал:
я что-то запутался, какой скрипт рабочий?)
4 часа назад, ZIKURIK сказал:(также если есть надпись например Изменено 11 минут назад пользователем ) удаление не производится:
<script type='text/javascript'> $( document ).ready(function() { $('html body').find('div[data-role="commentContent"]').find('p:last').each(function() { if( $(this).html().replace(/\s| /g, '').length == 0 && $(this).next().length == 0 ) $(this).remove(); }); }); </script>
-
Только что, betastarz сказал:
без ссылки на форум ничем помочь не смогу
-
23 минуты назад, betastarz сказал:
ZIKURIK Да.   удаляет, но оставляет в конце
<p>
</p>Или так и задумано?
Ну и при объединении постов не работает.
я про последний скрипт, он не может оставлять тег, он его вообще удаляет:
<script type='text/javascript'> $( document ).ready(function() { $('html body').find('div[data-role="commentContent"]').find('p:last').each(function() { if( $(this).html().replace(/\s| /g, '').length == 0 && $(this).next().length == 0 ) $(this).remove(); }); }); </script>
-
betastarz скрипт последний проверил?
-
30 минут назад, betastarz сказал:
вроде как работает, но проблема с редактированием постов (ссылка редактировать в меню иногда не появляется), плюс при объединении постов добавляет еще больше тегов.
Думаю это конечная (также если есть надпись например Изменено 11 минут назад пользователем ) удаление не производится:
<script type='text/javascript'> $( document ).ready(function() { $('html body').find('div[data-role="commentContent"]').find('p:last').each(function() { if( $(this).html().replace(/\s| /g, '').length == 0 && $(this).next().length == 0 ) $(this).remove(); }); }); </script>
-
19 минут назад, betastarz сказал:
вроде как работает, но проблема с редактированием постов (ссылка редактировать в меню иногда не появляется), плюс при объединении постов добавляет еще больше тегов.
тогда пока так, nbsp он точно удаляет, чуть позже гляну что еще можно сделать:
<script type='text/javascript'> $( document ).ready(function() { $('html body').find('div[data-role="commentContent"]').find('p:last').each( function () { if( $(this).prev().length == 1 && $(this).next().length == 0 ){ $(this).html(function (i, html) { return html.replace(/ /g, ''); }); } }); }); </script>
-
1 час назад, betastarz сказал:
ZIKURIK тоже нет, может потому что я тестирую не на основном шаблоне, который только для админов отображается, хотя это наверное никак не связано)
Проверил тут, работает вроде:
<script type='text/javascript'> $( document ).ready(function() { $('html body').find('div[data-role="commentContent"]').find('p:last').each( function () { if( $(this).prev().length == 1 && $(this).next().length == 0 ){ $(this).html(function (i, html) { return html.replace(/ /g, ''); }); $(this).unwrap() } }); }); </script>
а нет, немного не то поведение
-
betastarz а так, поиск нужных элементов максимально расширил:
<script type='text/javascript'> $( document ).ready(function() { $('html body').find('.ipsComment').find('p:last').each( function () { if( $(this).next().length == 0 ){ $(this).html(function (i, html) { return html.replace(/ /g, ''); }); } }); }); </script>
-
1 минуту назад, betastarz сказал:
ZIKURIK тоже самое
в консоли браузера есть ошибки?
-
14 минут назад, betastarz сказал:
У меня почему-то не работает, я же туда вставил куда надо?
скорее всего не находит нужные элементы, попробуй тогда так, скрипт теперь ждет полной готовности страницы:
<script type='text/javascript'> $( document ).ready(function() { $('#ipsLayout_contentArea').find('div[data-role="commentContent"]').find('p:last').each( function () { if( $(this).next().length == 0 ){ $(this).html(function (i, html) { return html.replace(/ /g, ''); }); } }); }); </script>
-
-
3 часа назад, betastarz сказал:
А эта тема только для ютуба? Меня больше всего бесит пустые абзацы в конце поста, даже появилась дебильная ОКР-на привычка редактировать сообщения за пользователями)
<script type='text/javascript'> $('#ipsLayout_contentArea').find('div[data-role="commentContent"]').find('p:last').each( function () { if( $(this).next().length == 0 ){ $(this).html(function (i, html) { return html.replace(/ /g, ''); }); } }); </script>
-
3 часа назад, CONTRAST сказал:
Если бы был не нужен, зашел бы я на эту ветку? ))
мертвые пробудились
-
55 минут назад, umbro32111 сказал:
когда форум изначально поставил, обновлялась сразу, потом перестала
В ранних версиях блоки кэшировались в зависимости от настроек кэширования блоков . Либо писать хук, либо можешь сам изменить, он находится тут \applications\forums\widgets\forumStatistics.php
-
3 минуты назад, deeverbs сказал:
Интересно скрипт работает, По факту его нет в публикации, но если начать редактировать он почему-то там висит?) Как это работает?))
Я посчитал что в редакторе он все же нужен, мало ли захочется ввести текст или еще что под видео. Скрипт циклом проверяет все сообщения на странице и удаляет этот nbsp если дальше нету других тегов.
-
-
В 14.10.2021 в 19:58, umbro32111 сказал:
если блок удалить и заново поставить то статистика обновится на новую и так же замирает. В чем может быть проблема?
этот блок кэшируется на 24 часа
/** * @brief Cache Expiration - 24h */ public $cacheExpiration = 86400;
-
-
-
или можно так, вставь это в includeJS
<script type='text/javascript'> $('#ipsLayout_contentArea').find('.ipsEmbeddedVideo').each( function () { if( $(this).next("p:contains('')").next().length == 0 ){ $(this).next("p:contains('')").remove(); } }); </script>
удаляет nbsp если дальше нет тегов
API metacritic opencritic
в Флейм
Опубликовано
В итоге написал приложение исходя из кода на хабе, которое парсит рейтинг в мою базу данных с последующим выводом, класс работает по такой схеме: Пользователь заходит на страницу игры, идет проверка в Data\Store на кэш ключ, если нету обращается к таблице бд приложения, если там нету, создается строка с данными из функции парсера, далее создается кэш и выводится пользователю. Кэш и данные в базе данных обновляются раз в день при обращении пользователей к странице игры. Кэш создается чтобы не нагружать базу данных постоянными запросами, данные в бд записываются соответственно чтобы не нагружать сервер metacritic и не получить бан.
У меня небольшие сомнения по подключению библиотек в приложении, я подключаю их перед вызовом класса в котором вызываются классы из библиотек так:
Все конечно работает, но правильно ли так делать?