Показать сообщение отдельно

  #5  
Старый 05.05.2023, 04:25
AugustTN
Познавший АНТИЧАТ
Регистрация: 14.06.2021
Сообщений: 1,354
С нами: 2587494

Репутация: 88


По умолчанию

Описание: получение полной информации о посте ВК

Код сниппета/функции:

Python:





Код:
import
requests
group_id
=
""
#айди группы либо страницы человека, обязательно ставить - перед ид группы!
access_token
=
""
#как получить его можно узнать в гугле
def
parser_vk
(
)
:
url
=
f"https://api.vk.com/method/wall.get?access_token={access_token}&v=5.122&owner_id={group_id}&count=1"
response
=
requests
.
get
(
url
)
data
=
response
.
json
(
)
result
=
data
[
'response'
]
[
'items'
]
return
result
for
post
in
parser_vk
(
)
:
print
(
post
[
'text'
]
)
#в массиве содержится вся информация о посте, лайки и т.д


Пример использования:

Python:





Код:
import
requests
import
datetime
group_id
=
"-182234941"
#ид форумник самп
access_token
=
"vk.L9dDkfdldorGodGuVIU6DB7c_tsSCFVmlKur04Asdgy5l7RWF187ksDWA2RO_fsZoeLaS34AdTr"
#пример токена
def
parser_vk
(
)
:
url
=
f"https://api.vk.com/method/wall.get?access_token={access_token}&v=5.122&owner_id={group_id}&count=1&offset=1"
#count - кол-во постов сколько нужно, offset - аля отступ, например: offset=1 означает что первый пост не будет брать(если нам не нужен закрепленный пост), его можно убрать
response
=
requests
.
get
(
url
)
data
=
response
.
json
(
)
result
=
data
[
'response'
]
[
'items'
]
return
result
for
post
in
parser_vk
(
)
:
print
(
f"Количество лайков на посте{post['likes']['count']}"
)
print
(
f"Количество репостов на посте{post['comments']['count']}"
)
print
(
f"Пост создан в{datetime.datetime.utcfromtimestamp(post['date'])}"
)
if
'edited'
in
post
:
print
(
f"Пост изменен в{datetime.datetime.utcfromtimestamp(post['edited'])}"
)
else
:
print
(
f"Пост не изменялся"
)
#output:
#Количество лайков на посте 210
#Количество репостов на посте 51
#Пост создан в 2023-05-04 18:00:02
#Пост изменен в 2023-05-04 18:01:35


 
Ответить с цитированием