 |
|

31.01.2025, 23:04
|
|
Познающий
Регистрация: 23.08.2022
Сообщений: 58
С нами:
1961408
Репутация:
23
|
|
Изменение текста в теме/посте не работает, покрас 3 лвла есть, сам могу менять, через библиотеку не получается.
Python:
Код:
post_structure
=
api
.
get_post
(
37470102
)
post_structure
.
edit
(
"123"
)
|
|
|

01.02.2025, 11:12
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Сообщение от fakelag46
Изменение текста в теме/посте не работает, покрас 3 лвла есть, сам могу менять, через библиотеку не получается.
Python:
Код:
post_structure
=
api
.
get_post
(
37470102
)
post_structure
.
edit
(
"123"
)
есть какие то ошибки?
|
|
|

01.02.2025, 19:52
|
|
Познающий
Регистрация: 23.08.2022
Сообщений: 58
С нами:
1961408
Репутация:
23
|
|
Сообщение от TastyBread123
есть какие то ошибки?
-
|
|
|

02.02.2025, 11:56
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
попробуй в какой то html файл записать post_structure.content
|
|
|

08.02.2025, 07:04
|
|
Постоянный
Регистрация: 15.05.2024
Сообщений: 331
С нами:
1053082
Репутация:
48
|
|
Почему если страница темы >1, то начинает некорректно выводить содержимое заголовка?

|
|
|

08.02.2025, 12:04
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Сообщение от nikusyaxxs
Почему если страница темы >1, то начинает некорректно выводить содержимое заголовка?
скинь код, посмотрю
|
|
|

08.02.2025, 13:07
|
|
Постоянный
Регистрация: 15.05.2024
Сообщений: 331
С нами:
1053082
Репутация:
48
|
|
Сообщение от TastyBread123
скинь код, посмотрю
need 4lvl paint:
[CODE]
page
=
1
def
get_threads_on_page
(
page
)
:
threads
=
api
.
get_threads
(
3434
,
page
)
for
i
in
threads
[
"unpins"
]
:
thread
=
api
.
get_thread
(
i
)
print
(
f'Server:{thread.prefix}| Author:{thread.title}| By:{thread.creator.username}'
)
while
(
page
|
|
|

21.02.2025, 14:26
|
|
Познающий
Регистрация: 23.08.2022
Сообщений: 58
С нами:
1961408
Репутация:
23
|
|
Сообщение от TastyBread123
попробуй в какой то html файл записать post_structure.content
Нашёл решение проблемы:
При редактировании обязательно нужно указывать заголовок темы, даже если редактируется пост.
Python:
Код:
def
edit_post
(
self
,
post_id
:
int
,
message_html
:
str
)
-
>
Response
:
"""Отредактировать сообщение
Attributes:
post_id (int): ID сообщения
message_html (str): Новый текст сообщения. Рекомендуется использование HTML
Returns:
Объект Response модуля requests
"""
title_of_thread_post
=
self
.
get_post
(
post_id
)
.
thread
.
title
return
self
.
session
.
post
(
f"{MAIN_URL}/posts/{post_id}/edit"
,
{
"title"
:
title_of_thread_post
,
"message_html"
:
message_html
,
"message"
:
message_html
,
"_xfToken"
:
self
.
token
}
)
|
|
|

25.02.2025, 16:22
|
|
Постоянный
Регистрация: 05.11.2021
Сообщений: 634
С нами:
2380746
Репутация:
68
|
|
Сообщение от fakelag46
Нашёл решение проблемы:
При редактировании обязательно нужно указывать заголовок темы, даже если редактируется пост.
Python:
Код:
def
edit_post
(
self
,
post_id
:
int
,
message_html
:
str
)
-
>
Response
:
"""Отредактировать сообщение
Attributes:
post_id (int): ID сообщения
message_html (str): Новый текст сообщения. Рекомендуется использование HTML
Returns:
Объект Response модуля requests
"""
title_of_thread_post
=
self
.
get_post
(
post_id
)
.
thread
.
title
return
self
.
session
.
post
(
f"{MAIN_URL}/posts/{post_id}/edit"
,
{
"title"
:
title_of_thread_post
,
"message_html"
:
message_html
,
"message"
:
message_html
,
"_xfToken"
:
self
.
token
}
)
благодарю
|
|
|

28.02.2025, 17:29
|
|
Постоянный
Регистрация: 15.05.2024
Сообщений: 331
С нами:
1053082
Репутация:
48
|
|
Сообщение от nikusyaxxs
Почему если страница темы >1, то начинает некорректно выводить содержимое заголовка?
Решил это изменением логики(?) получения названия темы
Python:
Код:
def
get_thread
(
self
,
thread_id
:
int
)
:
request
=
self
.
session
.
get
(
f"{MAIN_URL}/threads/{thread_id}/page-1?_xfResponseType=json&_xfToken={self.token}"
)
.
json
(
)
if
request
[
'status'
]
==
'error'
:
return
None
if
request
.
get
(
'redirect'
)
is
not
None
:
return
self
.
get_thread
(
request
[
'redirect'
]
.
strip
(
MAIN_URL
)
.
split
(
'/'
)
[
content
=
unescape
(
request
[
'html'
]
[
'content'
]
)
content_h1
=
unescape
(
request
[
'html'
]
[
'h1'
]
)
content
=
BeautifulSoup
(
content
,
'lxml'
)
content_h1
=
BeautifulSoup
(
content_h1
,
'lxm
creator_id
=
content
.
find
(
'a'
,
{
'class'
:
'username'
}
)
try
:
creator
=
self
.
get_member
(
int
(
creator_id
[
'data-user-id'
]
)
)
except
:
creator
=
Member
(
self
,
int
(
creator_id
[
'data-user-id'
]
)
,
content
.
find
(
'a'
,
{
'class'
:
'username'
}
)
.
text
,
None
,
None
,
None
,
None
,
None
,
None
)
create_date
=
int
(
content
.
find
(
'time'
)
[
'data-time'
]
)
try
:
prefix
=
content_h1
.
find
(
'span'
,
{
'class'
:
'label'
}
)
.
text
title
=
content_h1
.
text
.
strip
(
)
.
replace
(
prefix
,
""
)
.
strip
(
)
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|