Skip to main content

Lints Python code blocks in Markdown files using flake8

Project description

redditsfinder

A command line program to easily download reddit users' post histories.
Get any reddit user's entire post history with one command while avoiding the reddit API's 1000 post limit.
The main meat of this program is making the requests to pushshift and manipulating pushshift's JSON for a more readable all_posts.json file.
There is also a handly image downloader I made that avoids a lot of the problems of trying to grab multiple images from different sites at once. Things like file types being not what the file is encoded as, and changed URLs. Or a URL that ends with .png that returns ASCII text. It gets imgur albums along with images, because at least for a while imgur was essentially reddit's non-official image hosting service.

The colored terminal features and markup are from https://github.com/willmcgugan/rich
pip3 install rich which is one the coolest python packages I've seen. It's very easy to pick up, but as is shown with the animated example in its README, still has a lot of depth.

https://github.com/LoLei/redditcleaner pip3 install redditcleaner was also a massive help for dealing with reddit's strange markup.
Comments and self-posts can be unreadable when put in another format like JSON if they have a fair amount of formatting.
To deal with it, I gave up and looked online for an alternative. Luckily there was a good one readily available.

Installation and a sample run

With git (easiest method)

pip3 install redditcleaner rich
git clone https://github.com/Fitzy1293/redditsfinder.git
cd redditsfinder

Now test if it works.

python3 redditsfinder.py 'yourUsername'

That's all there is to setup.

Running redditsfinder

Imgur Image

In the directory where you installed redditsfinder.py
python3 redditsfinder.py [options] redditUsername

If you made it executable
./redditsfinder.py [options] redditUsername

Arguments
redditsfinder.py redditUsername returns every user post.
-pics returns URLs of user's image uploads.
-pics -d downloads them.

Example JSON object

Imgur Image

Example use of -pics -d

Imgur Image

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

Redditsfinder-0.1.6.tar.gz (8.3 kB view details)

Uploaded Source

Built Distribution

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

Redditsfinder-0.1.6-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

File details

Details for the file Redditsfinder-0.1.6.tar.gz.

File metadata

  • Download URL: Redditsfinder-0.1.6.tar.gz
  • Upload date:
  • Size: 8.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-47-generic

File hashes

Hashes for Redditsfinder-0.1.6.tar.gz
Algorithm Hash digest
SHA256 ac8e1a6565a78afe1d795398cc4acd3477f2bd0d11643f137161005bb8a09fc0
MD5 d7c77797579e8ef9754ada520bba6c30
BLAKE2b-256 d5e869257831c0ea4e6e3f3e094153a636caf20d8bd3a9db3d9ab30a1c6dd6f0

See more details on using hashes here.

File details

Details for the file Redditsfinder-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: Redditsfinder-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 8.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.10 CPython/3.8.2 Linux/5.4.0-47-generic

File hashes

Hashes for Redditsfinder-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 515fbe6ee6274a662c42bc4dda21b5e4fb65508c87c7f6a715d2f7b26a8203da
MD5 a46dfc53de281a69c4d5932fe3ef3f53
BLAKE2b-256 48385803f88c5f85e4b668cdc2d2e7ccb69de3ec7c5881a63262c171834eb102

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