Skip to main content

CLI to download videos from https://xvideos.com

Project description

xvideos-dl

Build status Python Version Dependencies Status

Code style: black Security: bandit Pre-commit Semantic Versions License

CLI to download videos from https://xvideos.com

Usage

  • Install xvideos-dl
pip install -U xvideos-dl
  • Get CLI help
xvideos-dl --help
  • Download video
xvideos-dl https://www.xvideos.com/video37177493/asian_webcam_2_camsex4u.life

Release History

1.0.1

New features:

  • Download videos from playlist
  • Show download speed

1.0.0

Initial release on PyPY.


For Contributors

Initial

  1. Fork and clone this repo:
git clone https://github.com/lonsty/xvideos-dl
  1. If you don't have Poetry installed run:
make download-poetry
  1. Initialize poetry and install pre-commit hooks:
make install

Makefile usage

Makefile contains many functions for fast assembling and convenient work.

1. Download Poetry

make download-poetry

2. Install all dependencies and pre-commit hooks

make install

If you do not want to install pre-commit hooks, run the command with the NO_PRE_COMMIT flag:

make install NO_PRE_COMMIT=1

3. Check the security of your code

make check-safety

This command launches a Poetry and Pip integrity check as well as identifies security issues with Safety and Bandit. By default, the build will not crash if any of the items fail. But you can set STRICT=1 for the entire build, or you can configure strictness for each item separately.

make check-safety STRICT=1

or only for safety:

make check-safety SAFETY_STRICT=1

multiple

make check-safety PIP_STRICT=1 SAFETY_STRICT=1

List of flags for check-safety (can be set to 1 or 0): STRICT, POETRY_STRICT, PIP_STRICT, SAFETY_STRICT, BANDIT_STRICT.

4. Check the codestyle

The command is similar to check-safety but to check the code style, obviously. It uses Black, Darglint, Isort, and Mypy inside.

make check-style

It may also contain the STRICT flag.

make check-style STRICT=1

List of flags for check-style (can be set to 1 or 0): STRICT, BLACK_STRICT, DARGLINT_STRICT, ISORT_STRICT, MYPY_STRICT.

5. Run all the codestyle formaters

Codestyle uses pre-commit hooks, so ensure you've run make install before.

make codestyle

6. Run tests

make test

7. Run all the linters

make lint

the same as:

make test && make check-safety && make check-style

List of flags for lint (can be set to 1 or 0): STRICT, POETRY_STRICT, PIP_STRICT, SAFETY_STRICT, BANDIT_STRICT, BLACK_STRICT, DARGLINT_STRICT, ISORT_STRICT, MYPY_STRICT.

8. Build docker

make docker

which is equivalent to:

make docker VERSION=latest

More information here.

9. Cleanup docker

make clean_docker

or to remove all build

make clean

More information here.

📈 Releases

You can see the list of available releases on the GitHub Releases page.

We follow Semantic Versions specification.

We use Release Drafter. As pull requests are merged, a draft release is kept up-to-date listing the changes, ready to publish when you’re ready. With the categories option, you can categorize pull requests in release notes using labels.

For Pull Request this labels are configured, by default:

Label Title in Releases
enhancement, feature 🚀 Features
bug, refactoring, bugfix, fix 🔧 Fixes & Refactoring
build, ci, testing 📦 Build System & CI/CD
breaking 💥 Breaking Changes
documentation 📝 Documentation
dependencies ⬆️ Dependencies updates

You can update it in release-drafter.yml.

GitHub creates the bug, enhancement, and documentation labels for you. Dependabot creates the dependencies label. Create the remaining labels on the Issues tab of your GitHub repository, when you need them.

🛡 License

License

This project is licensed under the terms of the MIT license. See LICENSE for more details.

📃 Citation

@misc{xvideos-dl,
  author = {xvideos-dl},
  title = {CLI to download videos from https://xvideos.com},
  year = {2021},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/lonsty/xvideos-dl}}
}

Credits

This project was generated with python-package-template.

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

xvideos-dl-1.0.1.tar.gz (9.2 kB view details)

Uploaded Source

Built Distribution

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

xvideos_dl-1.0.1-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

File details

Details for the file xvideos-dl-1.0.1.tar.gz.

File metadata

  • Download URL: xvideos-dl-1.0.1.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.5 Linux/4.19.128-microsoft-standard

File hashes

Hashes for xvideos-dl-1.0.1.tar.gz
Algorithm Hash digest
SHA256 f53a4c73a3138f4f00c84fa7419383e1c3f31b0dd89652750ba968c2ffe573eb
MD5 d78db9a96874231b1a3a8a97db12e125
BLAKE2b-256 7ab2eee7e6bba7a35e3c37a5dff0fc0035ce178e5680c6579559333e76f6085e

See more details on using hashes here.

File details

Details for the file xvideos_dl-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: xvideos_dl-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 8.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.5 CPython/3.8.5 Linux/4.19.128-microsoft-standard

File hashes

Hashes for xvideos_dl-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 99f86ac26f9d08c4f639a4d0aeb6a7d8be70b0d9d235591283f31002fe438454
MD5 149a6ffbe6b4184f0a9f5336611119d2
BLAKE2b-256 0d853f62a3a8dee8740badb5f82b93e8d1b4d7843b83e3e0111cbff74af470d3

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