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')))
number, ret = input('dhsf: \n').split(' ')
print(f'{number} + {ret}')
s = '79999999999 4'
a, b = map(int, s.split())
print(a) # 79999999999
print(b) # 4
s = '79999999999 4'
s = s.replace(' ', '')
int(s)
"shortcode": "B2B0FvTF6y0" уникальный код публикации? – да. Он же содержится в ссылке на конкретный пост
"taken_at_timestamp": 1567689692 – да, это время, в которое опубликован пост (или если переводить точнее, сделана фотография). Эти цифры – timestamp. В каждом языке программирования есть встроенные функции для работы с этим форматом времени.
"is_published": true – в теории, если вы открыли свой собственный аккаунт, у вас могут быть какие-то посты в общем списке постов, которые не опубликованы. В данном случае, например, если пост не опубликован, рядом с ним может отображаться какая-то дополнительная информация об этом.
Это мое предположение. Возможно, инстаграм использует этот флаг как-то по-другому
"title": подпись к видео? – да
На счет остальных полей, к сожалению, не могу подсказать для чего они