Skip to main content

8Chan Thread Archiver - Downloads a thread; images, webms and all.

Project description

======
b8 - The BDT 8Chan Thread Archiver
======

This is the BDT 8chan thread archiving tool, or b8 for short. It's a pip-installable, resumable python script you can use to save all the comments and images in a thread. The master b8 branch is stable for all boards :]

Install it with: 'pip install bdt_8chan --pre

Run it with: b8

Usage
=====

Open a shell window, and navigate to the directory where you want your archive. In this first version, b8 does not support any arguments.

Run the script with a simple 'b8', and you will be prompted to enter a url for the thread you want to archive. Paste the thread link, press Return, and bingo! The thread is downloading.

The current version does not have any status messages. Please leave the shell open while your thread downloads. You can open your file manager and see the images as they download. The html will be saved last.

What the script does, step by step
============

Presently, the script will:

1.) Ask you for a link to the thread, such as: https://8chan.co/co/res/14684.html

2.) Download the html for that thread; first creating a folder for the board, and then a folder for the thread and its contents.

3.) Image and Thumbnail links are harvested, and the html links are redirected to act as local links (that means when the thread dies, the images will still appear in the thread when you open it).

4.) The Thumbnails are downloaded to a subfolder 'thumbs' in the thread's folder, and the images are downloaded directly to the thread's folder.

5.) You're done! The script closes and you can browse away with your own personal archive.

NOTE: If the tool is interrupted, it will recognize which images have already been downloaded, and skip them. That also means if the thread has been updated since you archived it, you can run this tool again and only download the updated html and new images. That saves you time, and saves 8chan bandwidth.

Requirements
============

b8 is a python script designed to be run with Python 2.6+. If you have Python3, it may run, but I have not done any testing on Python3 yet. b8's only 3rd party requirement is bs4 (Beautiful Soup 4), for html parsing. If you install b8 through pip, then bs4 will be installed automatically.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bdt_8chan-1.0.01105.5b1.zip (9.3 kB view details)

Uploaded Source

File details

Details for the file bdt_8chan-1.0.01105.5b1.zip.

File metadata

File hashes

Hashes for bdt_8chan-1.0.01105.5b1.zip
Algorithm Hash digest
SHA256 26dd183512f340ad7e2e1fabe3b0faef6b171748eef550fef38442f312a7fa5f
MD5 a378a42d067c1a4551db31304e51d66a
BLAKE2b-256 e686aa7978d384cfae2dfa551a2d882bf750d4335eecf1487ca30b853b4a3f87

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page