Задать вопрос
  • Почему инстаграм обманывает, пишет значения false при апробации запроса?

    1. "id": "2126209591897730228" уникальный ID публикации? – да
    "shortcode": "B2B0FvTF6y0" уникальный код публикации? – да. Он же содержится в ссылке на конкретный пост
    "taken_at_timestamp": 1567689692 – да, это время, в которое опубликован пост (или если переводить точнее, сделана фотография). Эти цифры – timestamp. В каждом языке программирования есть встроенные функции для работы с этим форматом времени.
    "is_published": true – в теории, если вы открыли свой собственный аккаунт, у вас могут быть какие-то посты в общем списке постов, которые не опубликованы. В данном случае, например, если пост не опубликован, рядом с ним может отображаться какая-то дополнительная информация об этом.
    Это мое предположение. Возможно, инстаграм использует этот флаг как-то по-другому
    "title": подпись к видео? – да

    На счет остальных полей, к сожалению, не могу подсказать для чего они
  • Почему инстаграм обманывает, пишет значения false при апробации запроса?

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

    Например, если show_follow_dialog: true, то отобразится кнопка Follow. Если же там будет false, то эта кнопка будет как бы неактивна.

    1.
    "show_suggested_profiles": false – показывать ли рекомендованные вам чужие профили
    "show_follow_dialog": false – показывать ли кнопку "Follow"
    "restricted_by_viewer": false – речь о каких-то ограничениях, но не очень понятно о каких
    "country_block": false – блокировка по стране. Тут я не очень понимаю, о какой блокировке идет речь
    "followed_by_viewer": false – фолловите ли вы тот аккаунт, который просматриваете
    "follows_viewer": false – фолловит ли вас тот аккаунт, который вы просматриваете
    "has_blocked_viewer": false
    "has_requested_viewer": false – запросил ли тот аккаунт, который вы смотрите, у вас "добавление в друзья" (в случае, если ваш аккаунт приватный
    "is_joined_recently": false – недавно присоединился к инстаграм
    "requested_by_viewer": false – запросили ли вы у аккаунта, который смотрите, добавление в друзья
  • Как вывести все значения из многомерного словаря?

    fantom_ask, поправил код в соответствии с исправленным arr:

    def print_recursive(data, offset=' '):
        def is_leaf(element):
            return not bool(element.get('child'))
    
        for k, v in data.items():
            if is_leaf(v):
                print(offset + '  ' + '<li>')
                print(offset + '      ' + v.get('name'))
                print(offset + '  ' + '</li>')
                continue
    
            print(offset + '  ' + '<ul>')
            print(offset + '    ' + '<li>')
            print(offset + '      ' + v['name'])
            print(offset + '    ' + '</li>')
            print_recursive(v['child'], offset=offset + '    ')
            print(offset + '  ' + '</ul>')
    
    def pretty_print(arr):
        print('<ul>')
        print_recursive(arr)
        print('</ul>')
    
    
    pretty_print(arr)


    Результат:
    <ul>
       <ul>
         <li>
           test_1
         </li>
           <ul>
             <li>
               test_2
             </li>
               <li>
                   test_3
               </li>
           </ul>
       </ul>
       <li>
           test_4
       </li>
    </ul>


    print(offset + data.get('name'))
    заменять на
    print(offset + str(data.get('name')))
    не нужно, если по ключу "name" у вас всегда содержатся строки.
  • В чем проблема этой ошибки?

    JewrySoft, это можно делать за одну операцию

    number, ret = input('dhsf: \n').split(' ')
    print(f'{number}  + {ret}')
  • В чем проблема этой ошибки?

    JewrySoft,
    Можно также сразу привести данные значения к int:

    s = '79999999999 4'
    
    a, b = map(int, s.split())
    print(a)  # 79999999999
    print(b)  # 4
  • В чем проблема этой ошибки?

    Скорее да

    s = '79999999999 4'
    a, b = s.split()
    print(a)  # 79999999999
    print(b)  # 4
  • В чем проблема этой ошибки?

    JewrySoft, пожалуйста :)
    написал ответ
  • В чем проблема этой ошибки?

    JewrySoft, смотря какой результат вам нужен.

    У вас есть строка '79999999999 4', которую вы пытаетесь привести к int:
    int('79999999999 4')

    Можно, например, убрать символ пробела в этой строке:
    s = '79999999999 4'
    s = s.replace(' ', '')
    int(s)


    Но дальше у вас тоже невалидный код:
    int(message.text)[12:]

    К int'у нельзя применять слайсинг `[12:]`
  • Python sql select возвращает None. Почему?

    Попробуйте вот так
    sql_select = "SELECT telegram_user_id FROM users"
    cursor = db.cursor(buffered=True)
    cursor.execute(sql_select)
    result = cursor.fetchall()
    print(result)
  • Python sql select возвращает None. Почему?

    А таблица "users" не пустая?
    Мне кажется, если вашему запросу "sql_select" не соответствует ни одна строка из таблицы "users", то может получаться такой результат.