yellyex #5761 28 августа 2019 Вот всё тоже самое, только по Мажорам, Минорам и тир3 турикам. Я как это вижу. Берем массив tier3Tourney. выбираем турнир на дотабафе, заходим на страницу матчей, на странице 20 игр, собираем с них время игры. И так до последней страницы. Записываем значения в массив, с которым я работаю. Для удобства значения записываются в файл и считываются с него при новом запуске кода. Но пока можно и без файла. У меня все данные записаны в массиве вручную. Вот полный код моей программы. И я знаю, что можно лучше и быстрее. Но я новичок мне можно. import numpy as np """ TIER 3 """ # ДАННЫЕ t3_Times = [27.19, 32.02, 46.37, 46.56, 14.19, 32.28, 60.43, 22.39, 32.33, 34.39, 28.07, 28.35, 43.18, 42.13, 59.28, 42.03, 24.32, 37.05, 33.21, 39.19, 37.04, 26.20, 26.40, 27.52, 28.49, 37.38, 38.44, 38.16, 24.25, 33.08, 42.23, 25.31, 32.14, 38.20, 27.15, 35.57, 37.49, 38.31, 46.56, 27.27, 45.20, 30.10, 23.54, 29.55, 34.21, 29.28, 33.43, 31.14, 32.35, 28.33, 20.04, 37.42, 47.34, 22.00, 33.28, 36.35, 41.56, 19.20, 21.15, 30.35, 29.56, 26.57, 31.13, 45.26, 56.59, 33.54, 24.42, 29.30, 26.07, 36.53, 17.25, 36.28, 35.17, 48.48, 43.55, 58.22, 25.44, 28.02, 24.03, 29.43, 50.09, 33.38, 40.58, 33.34, 68.12, 23.31, 39.58, 28.32, 51.24, 34.37, 34.55, 28.23, 57.40, 26.31, 48.01, 26.26, 37.59, 31.12, 37.38, 38.51, 27.38, 25.01, 39.37, 35.19, 19.31, 31.59, 49.38, 35.09, 33.28, 34.20, 35.27, 28.51, 23.40, 35.38, 26.29, 30.14, 21.37, 36.19, 30.30, 24.50, 43.04, 35.17, 19.12, 22.35, 30.29, 24.55, 36.13, 27.54, 34.12, 36.16, 29.21, 27.40, 32.07, 35.10, 39.49, 51.24, 31.54, 34.38, 37.28, 30.11, 57.35, 33.14, 48.35, 54.43, 43.08, 26.06, 30.50, 46.56, 52.40, 22.34, 28.01, 43.57, 35.24, 28.59, 36.39, 42.46, 31.29, 31.49, 42.55, 40.27, 45.56, 58.21, 47.58, 66.04, 46.41, 25.46, 52.09, 38.31, 32.54, 41.26, 33.35, 28.50, 43.37, 17.22, 28.35, 20.02, 37.54, 25.25, 26.35, 21.12, 44.26, 40.55, 45.32, 38.43, 16.14, 35.12, 47.10, 37.57, 35.11, 24.06, 28.13, 38.00, 42.41, 49.35, 50.09, 42.45, 50.34, 31.53, 39.57, 33.54, 42.30, 24.29, 30.41, 49.33, 45.07, 44.04, 35.36, 47.41, 27.36, 45.59, 31.02, 26.56, 22.53, 31.51, 31.35, 28.19, 32.24, 33.34, 20.42, 31.17, 28.02, 27.43, 26.55, 23.05, 29,48, 28.09, 33.06, 21.56, 31.48, 32.07, 27.40, 29.55, 37.13, 30.34, 18.48, 32.46, 22.41, 34.55, 26.28, 31.36, 34.07, 27.06, 29.15, 42.15, 37.30, 30.50, 23.11, 27.08, 34.42, 32.08, 24.31, 24.01, 23.41, 27.30, 23.04, 29.19, 32.11, 25.58, 23.33, 25.03, 31.57, 27.08, 33.02, 20.35, 38.19, 39.20, 31.54, 27.27, 31.03, 27.47, 28.37, 45.40, 38.04, 36.53, 34.23, 27.21, 32.29, 28.32, 23.07, 19.51, 25.05, 20.33, 24.34, 32.20, 32.11, 35.18, 32.24, 32.28, 32.09, 32.15, 25.49, 36.59, 20.15, 24.03, 22.54, 28.31, 35.04, 26.54, 37.21, 35.30, 35.03, 41.29, 38.42, 16.19, 23.22, 21.06, 22.41, 39.33, 25.31, 25.00, 32.10, 21.28, 27.59, 33.38, 45.13, 39.47, 30.39, 40.54, 36.30, 19.07, 37.35, 33.34, 20.28, 27.03, 21.34, 36.30, 39.06] # ФОРМУЛЫ t3_MS = [divmod(i, 1) for i in t3_Times] t3_M = [i[0] for i in t3_MS] t3_S = [round(i[1] * 100, 2) for i in t3_MS] # Минуты m1 = sum(t3_M) m2 = m1 * 60 #print(t3_MS) #print("") #print(t3_M) #print("") #print(t3_S) # Секунды s1 = sum(t3_S) s2 = s1 + m2 # Сложили секунды и минуты переведённые в секунды. s3 = len(t3_S) s4 = round(s2 / s3, 3) # Узнали сст значение секунд. Округлили до тысячной доли. s5 = round(s4 / 60, 3) # Перевели секунды в минуты. Округлили до тысячной доли. s6, s7 = divmod(s5, 1) # Разделили целые и десятичные числа. s8 = round(s7, 3) # Округлили пропорцию секунд до тысячной доли. s9 = s8 * 100 # Перевод пропорции в проценты. s10 = s9 * 60 / 100 # Перевод процентов в секунды. s11 = round(s10, 3) # Округляем миллисекунды до тысячной доли. s12, s13 = divmod(s11, 1) # Убрали миллисекунды у секунд. s14 = s12 / 100 s15 = s14 + s6 # Соединили минуты и секунды. # Результат t3_R = s15 print("") print("TIER 3 - Среднее время игры:", t3_R) print("") print(np.mean(t3_Times)) # Сравнить насколько я долбоёб. """ """ г1о2с3п4о5д6и7б8л9я10т11ь12 Мне так понятней было. Не обижай меня пожалуйста, я очень ранимый.Неужели с этой страницы нельзя просто брать время игры матчей? https://ru.dotabuff.com/esports/leagues/11140-destiny-cup/matches?date=patch_7.22 moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
fessnik #5762 28 августа 2019 Неужели с этой страницы нельзя просто брать время игры матчей? https://ru.dotabuff....date=patch_7.22 Можно Поделиться сообщением Ссылка на сообщение
yellyex #5763 28 августа 2019 Неужели с этой страницы нельзя просто брать время игры матчей? https://ru.dotabuff....date=patch_7.22 Можно Благодарочка moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
choojoykin #5764 28 августа 2019 Осталось только хуеву тучу матчайди записать в матчлист и всё :))) (нет) >парси хтмлhttps://habr.com/ru/post/280238/ на опендоте все данные явно приходят нахуя хтмл парсить? ему же айди матчей не в ручную выписывать еп? Неужели с этой страницы нельзя просто брать время игры матчей? https://ru.dotabuff....date=patch_7.22 Можно Благодарочка нужно всего лишь делать скрин, дальше нейросеткой парсить и распознавать айди матчейпотом класть жто все в базуи оттуда забирать honkler ни мало ни много, а много и мало Поделиться сообщением Ссылка на сообщение
yellyex #5765 28 августа 2019 ns `,yensq& Fulelgupport понравилось это moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
JuJeu #5766 28 августа 2019 ^Смог понять что он написал за микросекунду, это диагноз?))))) Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders. Поделиться сообщением Ссылка на сообщение
... #5767 28 августа 2019 Осталось только хуеву тучу матчайди записать в матчлист и всё :))) (нет) >парси хтмлhttps://habr.com/ru/post/280238/ на опендоте все данные явно приходят нахуя хтмл парсить? ему же айди матчей не в ручную выписывать еп? да, ты прав у опендоты нет такого функционала Поделиться сообщением Ссылка на сообщение
yellyex #5768 28 августа 2019 Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу... moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
JuJeu #5769 28 августа 2019 Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу... с каких пор вручную надежнее? Это как минимум неуважение к себе сидеть и вручную хуярить, если есть возможность автоматизировать. Это исключает все ошибки и повышает скорость в миллион раз. Даже если ты потратишь месяц на написание парсера, то на долгую дистанцию ты будешь в огромном профите. Плюс прокачаешь скилл в программировании и завершишь небольшой проект, что даст плюс к морали. Этот массив с данными по матчам просто пиздец. Наименование переменных - полный пиздец. Лучше пиши полностью слова, так как через неделю охуеешь от того, что там за s12. yellyex понравилось это Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders. Поделиться сообщением Ссылка на сообщение
yellyex #5770 28 августа 2019 Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу...с каких пор вручную надежнее? Это как минимум неуважение к себе сидеть и вручную хуярить, если есть возможность автоматизировать. Это исключает все ошибки и повышает скорость в миллион раз. Даже если ты потратишь месяц на написание парсера, то на долгую дистанцию ты будешь в огромном профите. Плюс прокачаешь скилл в программировании и завершишь небольшой проект, что даст плюс к морали. Этот массив с данными по матчам просто пиздец. Наименование переменных - полный пиздец. Лучше пиши полностью слова, так как через неделю охуеешь от того, что там за s12. Понятно. А у меня вообще ещё и без описания было. парсер да нужен будет, но сегодня уже перебор. moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
FeelYourDestiny #5771 28 августа 2019 Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу...с каких пор вручную надежнее? Это как минимум неуважение к себе сидеть и вручную хуярить, если есть возможность автоматизировать. Это исключает все ошибки и повышает скорость в миллион раз. Даже если ты потратишь месяц на написание парсера, то на долгую дистанцию ты будешь в огромном профите. Плюс прокачаешь скилл в программировании и завершишь небольшой проект, что даст плюс к морали. Этот массив с данными по матчам просто пиздец. Наименование переменных - полный пиздец. Лучше пиши полностью слова, так как через неделю охуеешь от того, что там за s12. ознакомься, пожалуйста - https://prodota.ru/forum/index.php?showtopic=212849&page=1 Empower, yellyex и JuJeu понравилось это Поделиться сообщением Ссылка на сообщение
yellyex #5772 28 августа 2019 (изменено) Начало есть. Может кто подсказать, как указать брать данные времени? import requests url = 'https://ru.dotabuff.com/esports/leagues/11140-destiny-cup/matches?date=patch_7.22' r = requests.get(url) print(r) А он мне ошибку выдаёт :( Изменено 28 августа 2019 пользователем yellyex moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
Arzanis #5773 28 августа 2019 (изменено) https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/v1/?key=ТВОЙЕБУЧИЙКЛЮЧ&league_id=11140 Изменено 28 августа 2019 пользователем ArzanisAncient SKYnv понравилось это DB Я - гений, ёпта 22 Поделиться сообщением Ссылка на сообщение
JuJeu #5774 28 августа 2019 Для начала google.com -> how to + ... -> press enterДля конца. Охуенно, что ошибку выдаёт, в таких случаях нужно стэк трейс кидать (логи). Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders. Поделиться сообщением Ссылка на сообщение
`KV #5776 28 августа 2019 бля, я последние три недели только этим ебучим парсингом занимаюсь, а теперь вы его еще и тут обсуждаете pepehands @@yellyex напиши в лс, попробую помочь, только хватит плз тут спамить Fulgrimka, yellyex и Arzanis понравилось это DB: click Поделиться сообщением Ссылка на сообщение
choojoykin #5777 28 августа 2019 а вообще блятьhttps://docs.python.org/3/tutorial/index.htmlи приходи через неделю ни мало ни много, а много и мало Поделиться сообщением Ссылка на сообщение
yellyex #5778 28 августа 2019 (изменено) https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/v1/?key=ТВОЙЕБУЧИЙКЛЮЧ&league_id=11140Пишет ошибку, что duration нет. import requests import json url = "https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/v1/?key=B574A07402D3047FD36F5933449AC2&league_id=11140" data = requests.get(url) binary = data.content output = json.loads(binary) print(output['result']['duration'] / 60) бля, я последние три недели только этим ебучим парсингом занимаюсь, а теперь вы его еще и тут обсуждаете pepehands @@yellyex напиши в лс, попробую помочь, только хватит плз тут спамитьХорошо. Спасибо. Изменено 28 августа 2019 пользователем yellyex moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение
JuJeu #5779 28 августа 2019 У тебя null pointer на duration похоже. Сделай принт output и посмотри структуру json объекта. Бтв, что там по асинхронности в питоне, реквест выполняется до начала парсинга? Saying that Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders. Поделиться сообщением Ссылка на сообщение
yellyex #5780 28 августа 2019 а вообще блятьhttps://docs.python.org/3/tutorial/index.htmlи приходи через неделюТипа я за неделю английский выучу? moonfangtopich написал 29.08.2019 в 14:57: У вас недостаточно широкий кругозор, пацаны Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды Поделиться сообщением Ссылка на сообщение