Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

Rooster

Программирование[8]

Рекомендованные сообщения

 

Вот всё тоже самое, только по Мажорам, Минорам и тир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:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

 

Неужели с этой страницы нельзя просто брать время игры матчей? https://ru.dotabuff....date=patch_7.22
 

 

Можно :nate:

 

Благодарочка


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

 

 

Осталось только хуеву тучу матчайди записать в матчлист и всё :))) (нет)
 

>парси хтмл

https://habr.com/ru/post/280238/

 

 

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

 

ему же айди матчей не в ручную выписывать еп?

 

 

Неужели с этой страницы нельзя просто брать время игры матчей? https://ru.dotabuff....date=patch_7.22
 

 

Можно :nate:

 

Благодарочка

 

нужно всего лишь делать скрин, дальше нейросеткой парсить и распознавать айди матчей

потом класть жто все в базу

и оттуда забирать  honkler


:buba:

ни мало ни много, а много и мало

Поделиться сообщением


Ссылка на сообщение

ns `,yensq&

Fulelgupport понравилось это

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

^Смог понять что он написал за микросекунду, это диагноз?)))))


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.
 

Поделиться сообщением


Ссылка на сообщение

 

 

 

Осталось только хуеву тучу матчайди записать в матчлист и всё :))) (нет)
 

>парси хтмл

https://habr.com/ru/post/280238/

 

 

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

 

ему же айди матчей не в ручную выписывать еп?

 

 

 

да, ты прав 

у опендоты нет такого функционала 

Поделиться сообщением


Ссылка на сообщение

Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу...


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу...

с каких пор вручную надежнее? Это как минимум неуважение к себе сидеть и вручную хуярить, если есть возможность автоматизировать. Это исключает все ошибки и повышает скорость в миллион раз. Даже если ты потратишь месяц на написание парсера, то на долгую дистанцию ты будешь в огромном профите. Плюс прокачаешь скилл в программировании и завершишь небольшой проект, что даст плюс к морали. Этот массив с данными по матчам просто пиздец. Наименование переменных - полный пиздец. Лучше пиши полностью слова, так как через неделю охуеешь от того, что там за 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.
 

Поделиться сообщением


Ссылка на сообщение

 

Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу...

с каких пор вручную надежнее? Это как минимум неуважение к себе сидеть и вручную хуярить, если есть возможность автоматизировать. Это исключает все ошибки и повышает скорость в миллион раз. Даже если ты потратишь месяц на написание парсера, то на долгую дистанцию ты будешь в огромном профите. Плюс прокачаешь скилл в программировании и завершишь небольшой проект, что даст плюс к морали. Этот массив с данными по матчам просто пиздец. Наименование переменных - полный пиздец. Лучше пиши полностью слова, так как через неделю охуеешь от того, что там за s12.

 

Понятно. А у меня вообще ещё и без описания было. 

 

парсер да нужен будет, но сегодня уже перебор.


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

 

Вручную надёжней. Парсингом потом займусь. Я этот код вообще за сегодня написал. Может парсинг через год напишу...

с каких пор вручную надежнее? Это как минимум неуважение к себе сидеть и вручную хуярить, если есть возможность автоматизировать. Это исключает все ошибки и повышает скорость в миллион раз. Даже если ты потратишь месяц на написание парсера, то на долгую дистанцию ты будешь в огромном профите. Плюс прокачаешь скилл в программировании и завершишь небольшой проект, что даст плюс к морали. Этот массив с данными по матчам просто пиздец. Наименование переменных - полный пиздец. Лучше пиши полностью слова, так как через неделю охуеешь от того, что там за s12.

 

ознакомься, пожалуйста - https://prodota.ru/forum/index.php?showtopic=212849&page=1

Empower, yellyex и JuJeu понравилось это

Поделиться сообщением


Ссылка на сообщение
(изменено)

Начало есть. Может кто подсказать, как указать брать данные времени?

import requests
url = 'https://ru.dotabuff.com/esports/leagues/11140-destiny-cup/matches?date=patch_7.22'
r = requests.get(url)
print(r)


А он мне ошибку выдаёт :(


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
(изменено)

https://api.steampowered.com/IDOTA2Match_570/GetMatchHistory/v1/?key=ТВОЙЕБУЧИЙКЛЮЧ&league_id=11140

Изменено пользователем ArzanisAncient
SKYnv понравилось это

 

DB

59221730.png


Я - гений, ёпта

bfe7003be27e8e81ce6a7d2d8192e9ae.jpg


22


msg-93176-0-72842500-1438846470_thumb.jpg

Поделиться сообщением


Ссылка на сообщение

Для начала 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.
 

Поделиться сообщением


Ссылка на сообщение

Ебать тут цирк в топане

Поделиться сообщением


Ссылка на сообщение

бля, я последние три недели только этим ебучим парсингом занимаюсь, а теперь вы его еще и тут обсуждаете  pepehands

 

@@yellyex напиши в лс, попробую помочь, только хватит плз тут спамить

Fulgrimka, yellyex и Arzanis понравилось это

DB: click

Поделиться сообщением


Ссылка на сообщение
(изменено)
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 напиши в лс, попробую помочь, только хватит плз тут спамить

Хорошо. Спасибо.


Изменено пользователем yellyex

moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение

У тебя 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.
 

Поделиться сообщением


Ссылка на сообщение

а вообще блять

https://docs.python.org/3/tutorial/index.html

и приходи через неделю

Типа я за неделю английский выучу?


moonfangtopich написал 29.08.2019 в 14:57:
У вас недостаточно широкий кругозор, пацаны

Я странствия этого еблана видел в покерных топанах, а потом в таверне - это один из самых безумных людей на форуме. Я искренне надеялся, что его зов о помощи останется незамеченным, но нет, нашелся доброволец и вот уже три страницы мы пожинаем плоды

Поделиться сообщением


Ссылка на сообщение
Гость
Эта тема закрыта для публикации сообщений.

×
×
  • Создать...