Исходник Arizona Forum API [v2.0.1]

TastyBread123

Известный
Автор темы
632
304
Как получить все сообщения из темы?
Код:
thread = api.get_thread(THREAD_ID)

threads = []
for page in range(1, thread.pages_count + 1):
    # Если нужны просто айдишники
    threads += thread.get_posts(page)
    
    # если нужны еще сами объекты
    posts = thread.get_posts(page)
    for post in posts:
        threds.append(api.get_post(post))

как то так примерно
 

Mercyline

Новичок
22
0
как получить куки?

cookies = {"xf_user": "your",
"xf_tfa_trust": "your",
"xf_session": "your"
}
 

chromiusj

$IWishYouSweetDreams
Модератор
5,732
4,027
как получить куки?

cookies = {"xf_user": "your",
"xf_tfa_trust": "your",
"xf_session": "your"
}
вы че рофлите
1731877940887.png
 

fakelag46

Участник
25
20
Изменение текста в теме/посте не работает, покрас 3 лвла есть, сам могу менять, через библиотеку не получается.
Python:
post_structure = api.get_post(37470102)
post_structure.edit("123")
 

nikusyaxxs

Известный
331
102
Почему если страница темы >1, то начинает некорректно выводить содержимое заголовка?
1738983849368.png
 

fakelag46

Участник
25
20
попробуй в какой то 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})