Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yisuschrist/ososedki_dl

Blazing bulk web scraper for leak sites
https://github.com/yisuschrist/ososedki_dl

bunkrr erome fapello ososedki python scraper scraping sorrymother wildskirts

Last synced: about 11 hours ago
JSON representation

Blazing bulk web scraper for leak sites

Awesome Lists containing this project

README

        


Ososedki-dl logo



   


   


   


Tests Passing   


GitHub pull requests   


License



Report Bug
·
Request Feature
·
Ask Question
·
Report security bug


![Alt](https://repobeats.axiom.co/api/embed/d776dfb3239e733c3333eb2cf4f8924bd6478660.svg "Repobeats analytics image")


`ososedki_dl` is a Python app that allows you to download all the images from online albums. The program is designed to be simple and easy to use, with a command-line interface that allows you to download images from the website with a single command. Check the [Supported sites](#supported-sites) section to see the list of supported websites.

Table of Contents

- [Requirements](#requirements)
- [Installation](#installation)
- [From PyPI](#from-pypi)
- [Manual installation](#manual-installation)
- [Uninstall](#uninstall)
- [Usage](#usage)
- [Example of execution](#example-of-execution)
- [WIP: Upcoming progress bar feature for heavy files](#wip-upcoming-progress-bar-feature-for-heavy-files)
- [Supported sites](#supported-sites)
- [Contributors](#contributors)
- [How do I contribute to ososedki_dl?](#how-do-i-contribute-to-ososedki_dl)
- [License](#license)
- [Credits](#credits)

## Requirements

Here's a breakdown of the packages needed and their versions:

- [poetry](https://pypi.org/project/poetry) >= 1.7.1 (_only for manual installation_)
- [aiofiles](https://pypi.org/project/aiofiles) >= 24.1.0
- [aiohttp](https://pypi.org/project/aiohttp) >= 3.9.5
- [beautifulsoup4](https://pypi.org/project/beautifulsoup4) >= 4.12.2
- [fake-useragent](https://pypi.org/project/fake-useragent) >= 1.5.1
- [platformdirs](https://pypi.org/project/platformdirs) >= 4.2.2
- [requests](https://pypi.org/project/requests) >= 2.31.0
- [requests-pprint](https://pypi.org/project/requests-pprint) >= 1.0.1
- [rich](https://pypi.org/project/rich) >= 13.5.3
- [tldextract](https://pypi.org/project/tldextract) >= 5.1.2
- [validators](https://pypi.org/project/validators) >= 0.22.0

> [!NOTE]
> The software has been developed and tested using Python `3.12.1`. The minimum required version to run the software is Python 3.6. Although the software may work with previous versions, it is not guaranteed.

## Installation

### From PyPI

`ososedki_dl` can be installed easily as a PyPI package. Just run the following command:

```bash
pip3 install ososedki_dl
```

> [!IMPORTANT]
> For best practices and to avoid potential conflicts with your global Python environment, it is strongly recommended to install this program within a virtual environment. Avoid using the --user option for global installations. We highly recommend using [pipx](https://pypi.org/project/pipx) for a safe and isolated installation experience. Therefore, the appropriate command to install `ososedki_dl` would be:
>
> ```bash
> pipx install ososedki_dl
> ```

The program can now be ran from a terminal with the `ososedki_dl` command.

### Manual installation

If you prefer to install the program manually, follow these steps:

> [!WARNING]
> This will install the version from the latest commit, not the latest release.

1. Download the latest version of [ososedki_dl](https://github.com/YisusChrist/ososedki_dl) from this repository:

```bash
git clone https://github.com/YisusChrist/ososedki_dl
cd ososedki_dl
```

2. Install the package:

```bash
poetry install
```

3. Run the program:

```bash
poetry run ososedki_dl
```

### Uninstall

If you installed it from PyPI, you can use the following command:

```bash
pipx uninstall ososedki_dl
```

## Usage

> [!TIP]
> For more information about the usage of the program, run `ososedki_dl --help` or `ososedki_dl -h`.

The program can be run from the terminal with the `ososedki_dl` command. It will ask you to introduce the URL of the album you want to download. The program will automatically detect the domain, scrape the media (images and videos) and download them to the path specified by the user.

### Example of execution

https://github.com/user-attachments/assets/1b82d20f-1680-4cda-9021-ebd0f87a72ed

### WIP: Upcoming progress bar feature for heavy files

https://github.com/user-attachments/assets/b3a0ecfc-4c85-4513-807a-2e1981e3eb19

### Supported sites

| Domain | URL | Scrapping | Downloading |
| ------------------- | ----------------------------- | ------------------ | ------------------ |
| `eromexxx` | https://eromexxx.com | :heavy_check_mark: | :heavy_check_mark: |
| `fapello_is` | https://fapello.is | :heavy_check_mark: | :heavy_check_mark: |
| `ososedki` | https://ososedki.com | :heavy_check_mark: | :heavy_check_mark: |
| `sorrymother` | https://sorrymother.to | :heavy_check_mark: | :heavy_check_mark: |
| `wildskirts` | https://wildskirts.com | :heavy_check_mark: | :heavy_check_mark: |
| `bunkr-albums` | https://bunkr-albums.io | :heavy_check_mark: | :x:\* |
| `husvjjal_blogspot` | https://husvjjal.blogspot.com | :heavy_check_mark: | :heavy_check_mark: |
| `waifubitches` | https://waifubitches.com | :heavy_check_mark: | :heavy_check_mark: |
| `cosplayasian` | https://cosplayasian.com | :heavy_check_mark: | :heavy_check_mark: |
| `cosplayrule34` | https://cosplayrule34.com | :heavy_check_mark: | :heavy_check_mark: |
| `cosplayboobs` | https://cosplayboobs.com | :heavy_check_mark: | :heavy_check_mark: |

**\*** _The program will only scrape the media and display the URLs. You can easily pass all the URLs to the great [CyberDropDownloader](https://github.com/Jules-WinnfieldX/CyberDropDownloader) and download all of them with one command_:

```sh
cyberdrop_dl ...
```

## Contributors

### How do I contribute to ososedki_dl?

Before you participate in our delightful community, please read the [code of conduct](https://github.com/YisusChrist/.github/blob/main/CODE_OF_CONDUCT.md).

I'm far from being an expert and suspect there are many ways to improve – if you have ideas on how to make the configuration easier to maintain (and faster), don't hesitate to fork and send pull requests!

We also need people to test out pull requests. So take a look through [the open issues](https://github.com/YisusChrist/ososedki_dl/issues) and help where you can.

See [Contributing Guidelines](https://github.com/YisusChrist/.github/blob/main/CONTRIBUTING.md) for more details.

## License

`ososedki_dl` is released under the [GPL-3.0 License](https://opensource.org/license/GPL-3.0).

## Credits

![preview](https://opengraph.githubassets.com/963eaba4b5ff0640d87891ec7989d89d70dba767722bdf84d19aa46bda3a933b/Jules-WinnfieldX/CyberDropDownloader)

This program is heavily inspired by [Jules-WinnfieldX](https://github.com/Jules-WinnfieldX)'s [CyberDropDownloader](https://github.com/Jules-WinnfieldX/CyberDropDownloader). Sadly, the project is no longer maintained, hence the creation of this project to try bring support for more websites and improve the codebase.