Задать вопрос
  • Нужно получить ссылку сайта после запроса, но как?

    @m1kz Автор вопроса
    Методом тыка я опробовал множество различных кодов, из которых у меня получилось то, что я хотел. Кому интересен, вот небольшой код :

    import requests
    import json
    
    
    def get_url(id, t_id, season, episode):
        '''Возвращает url видео '''
        URL = 'https://hdrezka.sh/ajax/get_cdn_series/?t=1590958856022' #const для запросов
        dict = {
                 'id': id,
                 'translator_id': t_id,  # озвучка
                 'season': season,
                 'episode': episode,
                 'action': 'get_stream' #const
                }
    
        response = requests.post(URL, data=dict) #сам запрос
    
        dict = json.loads(response.text.replace("'",'"')) #Строка в словарь
        i = -1
        while dict['url'][i]!=' ':
            i-=1
        return dict['url'][i:] #Видео с лучшим качеством
    
    
    Naruto = [12333, 14, 2, 38]
    Mr_Robot = [9364, 1, 1, 1]
    
    print('%d серия Наруто %d сезона : %s \n' % (Naruto[3], Naruto[2],get_url((*Naruto))))
    print('%d серия Мистера Робота %d сезона : %s \n' % (Mr_Robot[3], Mr_Robot[2],  get_url((*Mr_Robot))))


    Всем спасибо
    Ответ написан
    Комментировать
  • Как создать код, который считает результаты олимпиады?

    @m1kz
    N = int(input()) #кол-во участников
    list = [] #пустой список
    
    #Добавляем id и баллы в списки
    for i in range(N):
        id = int(input())
        ball = int(input())
        list.append([id,ball]) #Добавление в список значений в еще 1 списке
    
    print(list) #Для наглядности как выглядит список,
    # содержащий список каждого участника (id и баллы)
    
    #сортировка методом пузырька, можно и любые другие
    flag = True
    while flag: #делаем бесконечный цикл, пока все не отсортируется
        flag = False #если все сортировано, цикл прекращается
        for i in range(len(list)-1):
            # Проверяем соседние места и меняем их
            if list[i][1] > list[i+1][1]:
                list[i], list[i+1] = list[i+1], list[i]
                #можно писать по-другому, если более понятнее:
                # a = list[i]
                # list[i] = list[i+1]
                # list[i+1] = a
                flag = True
    
            elif list[i][1] == list[i+1][1]:  #Если совпадают баллы сравниваем id
                if list[i][0] > list[i+1][0]:
                    list[i], list[i + 1] = list[i + 1], list[i]
    
    print(list)
    
    #если нужны только баллы то делаем след:
    balls = []
    for ball in list:
        balls.append(ball[1])
    
    print(balls)
    Ответ написан
    Комментировать
  • Почему не работает базовая программа на python kivy?

    @m1kz Автор вопроса
    Я все переустановил (Python 3.7). Настройки все по умолчанию и все заработало.
    Ответ написан