Skip to main content

Turns 4chan threads into "doomscrollable" playlists

Project description

Doom Chan

This CLI lets you browse 4chan from the terminal and make a playlist out of any thread, streamlining the experience and making it more doomscroll-able.

DemoVideo

Although this was originally made to turn video-heavy threads from /wsg/ into playlists (YGYL threads mostly), all threads on all boards on 4chan are now supported, including those with just images present.

The order of videos is also always shuffled to keep it fresh.

Usage

Run dc to launch the cli

  • b switches between boards and displays their threads
  • f searches for a specific string in thread titles
  • numbers are used to select boards and threads
  • Enter and Shift+Enter can be used to go to the next and previous videos in the playlist and Esc quits the playlist
  • q quits the CLI

All the mpv key bindings can also be used for this cli, so [ and ] can be used to change the speed of the video and the arrow keys can be used to seek within the video. If you're unfamiliar with mpv, here's a full list of all the keyboard controls.

Requirements

Windows Only:
  • libmpv (download and extract the folder, then place libmpv-2.dll wherever you download this library)

Installation

Once you have the requirements set up, just run pip install doom_chan and everything will be installed.


If you like installing things the hard way, you can also just download and use ./doom_chan/doom_chan.py since all the code is entirely contained there.

However, Windows users (and only Windows users) will also need to download and install libmpv. After the download, extract the folder, then place libmpv-2.dll in the same folder as doom_chan.py.

You don't need to worry about any of this if you just install this project with pip though.

Uninstallation

Run pip uninstall doom_chan

Contributions

Pull requests are always welcome, but please do open an issue first if you plan on implementing major changes.

Inspiration

This library was inspired by projects like yewtube and ani-cli which scrape the internet and let you surf巡 platforms from a CLI.

This project would also not have been possible without python-mpv. If it weren't for this library, I would not have been able to connect to mpv with Python.

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

doom_chan-1.0.0.tar.gz (41.2 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

doom_chan-1.0.0-py3-none-any.whl (41.3 MB view details)

Uploaded Python 3

File details

Details for the file doom_chan-1.0.0.tar.gz.

File metadata

  • Download URL: doom_chan-1.0.0.tar.gz
  • Upload date:
  • Size: 41.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for doom_chan-1.0.0.tar.gz
Algorithm Hash digest
SHA256 beaf49a2cec0cbd7108c1c7ce5033041f99bea05eee3498dc63843c58d6b475c
MD5 f75c5fd1aa6535611bda88fc12498bfb
BLAKE2b-256 2306487c4608406d399ed586f119a2b21526d22614b6ca34c383b338ff8da1cb

See more details on using hashes here.

File details

Details for the file doom_chan-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: doom_chan-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 41.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for doom_chan-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 099cabacf75903d422776d77b5dce5276ab5e1a8fb1015700546b67bc10af4f4
MD5 5af2d944c8b3a6b16b4dee0e6f703ae5
BLAKE2b-256 739f12114de265163558f0e0903afcc30eb92246a5a7665274412f209aaf8329

See more details on using hashes here.

Supported by

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