Maxx53 / SCMBot

Steam Community Market auto-buying bot
http://scmbot.com
GNU General Public License v2.0
237 stars 116 forks source link

23.09.2014 Json is not valid #195

Open Proden opened 10 years ago

Proden commented 10 years ago

140923-095647-189x583-s С сегодняшнего дня после обновы в стиме данная ошибка стала появляться очень часто при сканировании в новом методе . До этого её не было (как минимум месяц точно).

Maxx53 commented 10 years ago

В каком новом методе? Уточни.

Proden commented 10 years ago

Страница Новые поступления.

xienxienzai commented 10 years ago

i having this problem as well.cannot buy item from newly listed already.

Proden commented 10 years ago

В связи с чем это связано?

Maxx53 commented 10 years ago

Когда сервер случайным образом, вместо нужного нам текста, присылает бинарную абракадабру, остается только догадываться, с чем это связано. Думаю, в этом случае помогут либо экстрасенсы, либо сотрудники вэлв. wtf

Proden commented 10 years ago

При удалении nocache ошибка Json is not valid пропадает, но вот тут запрос кэшируется и результат повторяется по 4-5 раз. 140923-152100-264x569-s

if (fillLotList(string.Format("{0}{1}&nocache={2}", recentMarket, Main.jsonAddon, DateTime.Now.Ticks.ToString()), true, false))

Maxx53 commented 10 years ago

Да, старое решение против кэширования теперь бесполезно.

Proden commented 10 years ago

Иногда же проскакивает этот обход с кэшем? 140923-171816-318x585-s

Proden commented 10 years ago

Такое чувство, что у меня одного такая проблема, никто даже не пытается обсудить её.

Maxx53 commented 10 years ago

Терпение, обновление совсем свежее. https://github.com/Maxx53/SCMBot/issues/194

Proden commented 10 years ago

Maxx53, Вопрос не по теме... Эти кошельки webmoney на этой странице (scmbot.com) актуальны?

l4m0r commented 10 years ago

Hard to post/understand everything, when it's not in english Proden. But I can confirm im having the same problems.

Proden commented 10 years ago

So, a solution is not found ?

Maxx53 commented 10 years ago

I just skipped broken json data. After getting broken data, I reload json after 75 ms delay. Test last commit. @Proden Информация на сайте актуальная.

Proden commented 10 years ago

@Maxx53 Пойду тестировать

l4m0r commented 10 years ago

Thanks for the fix, I will be testing.

Any chance you could do /recent/ multi threaded again and get every thread to handle new json and skip previsouly scanned ones (which were already checked in one of the other threads)?

I think this could improve the buy-rate a lot. Competition is getting tough these days.

Maxx53 commented 10 years ago

Multi-threading in that case doesn't make sense. We have hard limitation to send 3 requests per secons and processing json is very fast (~5 ms).

l4m0r commented 10 years ago

I see.

Feedback about the new fix: Seems to work but instead of getting the "no access/too many requests" error message it just stops refreshing. That's a minor bug/problem I guess

xienxienzai commented 10 years ago

@Maxx53 the number of item in "Newly Listed " will affect the buying rate?

Maxx53 commented 10 years ago

@l4m0r I ruined delay balance to improve scan performance, so, no improvement here. i roll back to previous commit. @xienxienzai There is no difference how much items you have in Newly Listed, Bot loads 1 portion of 10 random items per request, then compares it with your list.

Maxx53 commented 10 years ago

@xienxienzai I'm pretty sure it will.

xienxienzai commented 10 years ago

@Maxx53 is it possible to load more items instead of 10 items.?because the steam market webpage able to click "show more" untitled

Maxx53 commented 10 years ago

@xienxienzai no, "show more" just do another request to load 10 items.

miffril commented 10 years ago

Its possible. count variable, ex. ?country=BY&language=russian&currency=1&count=100

Maxx53 commented 10 years ago

@miffril eh, no. 10 is hard limit.

miffril commented 10 years ago

@Maxx53, looks like its more than 10 http://steamcommunity.com/market/popular?country=BY&language=russian&currency=1&count=100

Maxx53 commented 10 years ago

@miffril we talking about recent, buddy http://steamcommunity.com/market/recent?country=BY&language=russian&currency=1&count=100

LeftB commented 10 years ago

Что значит move along в логе?

Proden commented 10 years ago

@LeftB Результат запроса меньше 40 символов.

LeftB commented 10 years ago

@Proden это связано с предыдущей ошибкой - Json is not valid?

LeftB commented 10 years ago

За вчерашний день купил 1000+ предметов, за сегодня ни одного, странно как-то

Maxx53 commented 10 years ago

@LeftB Это и есть предыдущая ошибка, только "распознанная". Мера вынужденная, дабы не срабатывала защита от частых запросов.

LeftB commented 10 years ago

@Maxx53 Понятно, и все же бот как-то очень грустно сегодня работает, я через хром успеваю сам отмониторить нужные предметы и купить их :)

Maxx53 commented 10 years ago

@Proden пробуй сканировать страницы предметов вместо новых поступлений.

Proden commented 10 years ago

@Maxx53 У меня на мониторинге в Новых поступлениях около 2000-3000 предметов.

miffril commented 10 years ago

Русский бизнес на гитхабе. @Proden "отчислением %" на опенсорс проекте?

Maxx53 commented 10 years ago

Товарищу лучше посмотреть в сторону коммерческих решений.