Jump to content
Korean Random

Скрипт для браузера - статистика игроков на форумах WoT, WoWS и wotreplays


seriych

Recommended Posts

обновление скрипта для форума:

  • Наконец-то добавил выбор отображаемого  рейтинга игроков.
  • Добавил графическое представление онлайна серверов (гистограмма)
  • На корабликовом форуме добавил для RU кластера переход на статистику игрока на z1ooo.ru

post-8781-0-23255800-1448928468_thumb.png post-8781-0-72790800-1448928468_thumb.png

 

Скорее всего, можно обойтись созданием объекта (который будет выполнять роль window в твоём случае) с нужными функциями:

спасибо, заюзал, работает

Edited by seriych
Link to comment
Short link
Share on other sites

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

Link to comment
Short link
Share on other sites

А зачем отображение онлайн нужно?

была возможность добавить - добавил, не мешает. Кто-то юзает, так что нужна вроде как. Мне тоже любопытно иногда глянуть.

 

Я его закомментил у тебя в скрипте.

В последней версии скрипта есть отключалка онлайна.

 

Кстати, не понял как так скрипт обновляется - обновы приходят, а эта часть не раскоменчивается...

сильная магия
Link to comment
Short link
Share on other sites

у меня ж ее нет.

Да просто интересно стало. Если работает, то можно библиотеки подключать: это сократит код и сделает его понятнее. Конечно же, ценой производительности. Хотя если у юзера стоит что-то новее 4го пня с XP - это будет незаметно.

Link to comment
Short link
Share on other sites

Что если на вотреплейс показывать статку на танке, на котором "главный герой" играет? Только что скачал реплей, смотрю и думаю "как то чел совсем слабо играет", при том, что общая статка выше моей, залез в профиль, а на танке-то у него всё паршиво.

Link to comment
Short link
Share on other sites

// Получаем список топ кланов
function outWGtopclans(response)

Зачем?

И второй вопрос: почему именно такой выбор сайтов?

 

 

Вдруг кому ленивому надо: без окна настройки, без отображение онлайна, рейт вн8, сайты: нубметр, кттс, вотоматик, иванер.

wot_forum_ext_stat.user.rar

Настраивал ногами, абсолютно без знания языка скриптов, тупо попугайничал... если что, не говорите, что не предупреждал :heh:

 

Кстати, почему перенос здесь не работает:

 

if (domen == 'ru')

                        stat_string = "<b><a href='http://www.noobmeter.com/player/"+ cluster + "/" + nickname + "' target='_blank' title='" + l10n.kb + '\n' + l10n.link + ": noobmeter'><font color='black'>" + kb + 'k</a> ' + "<a href='http://kttc.ru/statistics/user/" + nickname + "' target='_blank' title='" + l10n.wr + '\n' + l10n.link + ": kttc'>" + '<font color="' + CalcWrColor(winrate) + '">' + winrate.toFixed(1) + '%</font></a> ' + "<a href='http://wotomatic.net/?search=" + nickname + "' target='_blank' title='" + l10n.rating + ' ' + rating + '\n' + l10n.link + ": wotomatic'>" + '<font color="' + CalcXVMColor(CalcXrate.r®) + '">' + rs + '\n' + "<a href='http://ivanerr.ru/lt/history/player/"+ nickname + "' target='_blank' title='" + "история кланов" + '\n' + l10n.link + ": ivaner'><font color='black'>" + "кланы" + '</font></font></a></b>';

 

Пару положений потыкал, нужного не нашел))

Link to comment
Short link
Share on other sites

<br />

Спасибо, работает. К сожалению, в списке тем тоже))) Так что, видимо, придется без переноса оставить.

 

// Получаем список топ кланов
function outWGtopclans(response)

Зачем?

Увидел, какие-то ужасы добавляет))

Link to comment
Short link
Share on other sites

К сожалению, в списке тем тоже))) Так что, видимо, придется без переноса оставить.

ну так сделай доп. условие на список тем)

Мы в топике:

if (~String(window.location).indexOf('forum.' + project + '.' + domen + '/index.php?/topic'))
Мы в списке тем:

if (~String(window.location).indexOf('forum.' + project + '.' + domen + '/index.php?/forum'))
Edited by ShadowHunterRUS
  • Upvote 1
Link to comment
Short link
Share on other sites

Что если на вотреплейс показывать статку на танке, на котором "главный герой" играет?

можно.

 

почему именно такой выбор сайтов?

потому что самые нормальные ИМХО
Link to comment
Short link
Share on other sites

потому что самые нормальные ИМХО

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

 

ну так сделай доп. условие на список тем)

Мы в топике:

if (~String(window.location).indexOf('forum.' + project + '.' + domen + '/index.php?/topic'))
Мы в списке тем:

if (~String(window.location).indexOf('forum.' + project + '.' + domen + '/index.php?/forum'))

Спасибо! Попробую.

Link to comment
Short link
Share on other sites

  • 5 months later...
Скорее всего, можно обойтись созданием объекта (который будет выполнять роль window в твоём случае) с нужными функциями:

И всё бы хорошо. И вот внезапно обнаружилась уличная магия. Вот страничка, на которой скрипт выдает ошибку и говорит что объект CalcXrate не объявлен:

http://forum.worldoftanks.eu/index.php?/topic/570601-

 

Факты:

* Проблема в предпоследнем посте на странице: http://forum.worldoftanks.eu/index.php?/topic/570601-je-suis-bloque-pour-rien/page__pid__12580254#entry12580254Если удалить оттуда спойлер, всё работает.

* Даже без удаления спойлера список постов и никнеймов читается правильно, делается запрос в API и ошибка именно на не объявленный CalcXrate

* Объявление CalcXrate делается ниже под основным кодом. За всё время не было проблем из-за этого.

* Если на этой страничке перенести объявление CalcXrate ближе к началу, всё работает.

* В разных браузерах ситуация повторяется

 

Я не понимаю как это. Если бы содержимое спойлера поста читалось в список ников на страничке, что вызывало какую-то ошибку, то эта ошибка повторялась бы при переносе объявление в начало. Но при этом удаляем спойлер и всё норм.

Edited by seriych
Link to comment
Short link
Share on other sites

Ну блин, сложно сказать мне. Скрипт вообще не работает если не авторизован на форуме. =(

 

На счёт предпоследнего поста: складывается впечатление, что его содержание частично повторяет HTML-структуру авторов постов, поэтому скрипт пытается обработать и его, однако HTML-структура не полностью такая же, поэтому скрипт падает.

Надо попытаться css-селекторами отфильтровать такую ситуацию: искать ники только в первом столбце (где указываются авторы), а не во втором (где выводятся сообщения авторов).

 

Но это только предположение.

 

Возможно, я смогу вангануть точнее, если увижу скриншот ошибки и соответствующие строки кода. А ещё можете кинуть в меня инвайт-кодом для EU :-D

Edited by norkas
Link to comment
Short link
Share on other sites

Но это только предположение.

да, это первое, о чем я подумал. Но написал, что если перенести объявление CalcXrate в начало, то всё норм. Чтение странички ну никак не связано с местом объявления CalcXrate.

 

 

Возможно, я смогу вангануть точнее, если увижу скриншот ошибки и соответствующие строки кода.

сомневаюсь

post-8781-0-96301000-1464082150_thumb.png

https://bitbucket.org/seriych/worldoftanksforumextendedstat.user.js/src/3336057f171fe0bf60f17aaf14fb37d17e0f6c8a/wot_forum_ext_stat.user.js?fileviewer=file-view-default#wot_forum_ext_stat.user.js-674

* последняя ошибка по поводу api тоже не знаю откуда берется, всегда была в скрипте. Всегда вылезает при любой другой ошибке в скрипте и никогда не вылезает, если других ошибок нет.

 

 

Скрипт вообще не работает если не авторизован на форуме

ru: http://forum.worldoftanks.ru/index.php?/topic/1769509-test/

 

up. разобрался кажись, там в комментах написал.

Edited by seriych
Link to comment
Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...