⚠️Requires:
Python
: >= 3.6.1ffmpeg
sudo apt install ffmpeg
brew install ffmpeg
Cookie
: When you run it for the first time, you will be prompted to enter the cookie, log in https://xvideos.com with your account, copy and paste a long string of cookie (there are many key-value pairs in the cookie, and session_token=xxx
this pair must exist), then enjoy it.Cookie is stored in ~/.xvideos/cookie (or C:\Users\USER\.xvideos\cookie).
pip install -U xvideos-dl
xvideos-dl --help
xvideos-dl https://www.xvideos.com/video37177493/asian_webcam_2_camsex4u.life https://www.xvideos.com/favorite/71879935/_ https://www.xvideos.com/profiles/mypornstation https://www.xvideos.com/channels/av69tv
Added support for downloading higher quality videos.
CLI will download the highest quality video by default, which may be 1080p or higher, depending on the videos provided by XVIDEOS.
So the download speed will be slower, if you want to be faster, you can use -q low
or -q middle
.
Bugfix:
New Feature:
Others:
New Features:
New Features:
Initial release on PyPY.
git clone https://github.com/lonsty/xvideos-dl
Poetry
installed run:make download-poetry
pre-commit
hooks:make install
Makefile
contains many functions for fast assembling and convenient work.
```bash make download-poetry ```
```bash make install ``` If you do not want to install pre-commit hooks, run the command with the NO_PRE_COMMIT flag: ```bash make install NO_PRE_COMMIT=1 ```
```bash 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. ```bash make check-safety STRICT=1 ``` or only for `safety`: ```bash make check-safety SAFETY_STRICT=1 ``` multiple ```bash 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`.
The command is similar to `check-safety` but to check the code style, obviously. It uses `Black`, `Darglint`, `Isort`, and `Mypy` inside. ```bash make check-style ``` It may also contain the `STRICT` flag. ```bash 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`.
Codestyle uses `pre-commit` hooks, so ensure you've run `make install` before. ```bash make codestyle ```
```bash make test ```
```bash make lint ``` the same as: ```bash 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`.
```bash make docker ``` which is equivalent to: ```bash make docker VERSION=latest ``` More information [here](https://github.com/lonsty/xvideos-dl/tree/master/docker).
```bash make clean_docker ``` or to remove all build ```bash make clean ``` More information [here](https://github.com/lonsty/xvideos-dl/tree/master/docker).
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.
This project is licensed under the terms of the MIT
license. See LICENSE for more details.
@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}}
}
This project was generated with python-package-template
.