basc_py4chan.Thread – 4chan Threads

basc_py4chan.Thread allows for standard access to a 4chan thread, including listing all the posts in the thread, information such as whether the thread is locked and stickied, and lists of attached file URLs or thumbnails.

Basic Usage

class basc_py4chan.Thread(board, id)[source]

Represents a 4chan thread.

closed

Whether the thread has been closed.

Type:bool
sticky

Whether this thread is a ‘sticky’.

Type:bool
archived

Whether the thread has been archived.

Type:bool
bumplimit

Whether the thread has hit the bump limit.

Type:bool
imagelimit

Whether the thread has hit the image limit.

Type:bool
custom_spoiler

Number of custom spoilers in the thread (if the board supports it)

Type:int
topic

Topic post of the thread, the OP.

Type:basc_py4chan.Post
posts

List of all posts in the thread, including the OP.

Type:list of basc_py4chan.Post
all_posts

List of all posts in the thread, including the OP and any omitted posts.

Type:list of basc_py4chan.Post
url

URL of the thread, not including semantic slug.

Type:string
semantic_url

URL of the thread, with the semantic slug.

Type:string
semantic_slug

The ‘pretty URL slug’ assigned to this thread by 4chan.

Type:string

Methods

Thread objects are not instantiated directly, but instead through the appropriate basc_py4chan.Board methods such as basc_py4chan.Board.get_thread().

Thread.files()[source]

Returns the URLs of all files attached to posts in the thread.

Thread.thumbs()[source]

Returns the URLs of all thumbnails in the thread.

Thread.filenames()[source]

Returns the filenames of all files attached to posts in the thread.

Thread.thumbnames()[source]

Returns the filenames of all thumbnails in the thread.

Thread.update(force=False)[source]

Fetch new posts from the server.

Parameters:force (bool) – Force a thread update, even if thread has 404’d.
Returns:How many new posts have been fetched.
Return type:int
Thread.expand()[source]

If there are omitted posts, update to include all posts.