Package: xvideos-dl
xvideos-dlCLI to download videos fromhttps://xvideos.com中文文档FeaturesDownload a single video (requires the URL of the video playback page)Download all videos in the favorites (requires the URL of the favorite page)Download all videos uploaded by the user (requires the URL of the user's homepage)Download all videos published by the channel (requires the URL of the channel homepage)Segmented high-speed download, breakpoint download, progress and status displayDownload high quality videos, 1080p or higherUsage⚠️Requires:Python: >= 3.6.1ffmpegUbuntu/Debian:sudo apt install ffmpegMacOS:brew install ffmpegCookie: When you run it for the first time, you will be prompted to enter the cookie, log inhttps://xvideos.comwith your account, copy and paste a long string of cookie (must hassession_token=xxx), then enjoy it.Cookie is stored in~/.xvideos/cookie(orC:\Users<USER>.xvideos\cookie).Install xvideos-dlpipinstall-Uxvideos-dlGet CLI helpxvideos-dl--helpDownload single / favorites / uploaded / published videos in one command:xvideos-dlhttps://www.xvideos.com/video37177493/asian_webcam_2_camsex4u.lifehttps://www.xvideos.com/favorite/71879935/_https://www.xvideos.com/profiles/mypornstationhttps://www.xvideos.com/channels/av69tvRelease History1.3.0Added 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 lowor-q middle.1.2.0Support for Python 3.6.1+1.1.2Bugfix:Fixed a bug that would not retry when the network connection failed.1.1.1New Feature:Add parameters to control the start and end of the video in the download list.Others:When running the same command repeatedly, quickly skip the downloaded video.Catch exceptions: 404 not found, forbidden downloading...1.1.0New Features:Download all videos uploaded by users.Download all videos posted by the channel.Download single, playlist, user uploaded and channel posted videos in one command.Optimize download status display.1.0.1New Features:Download videos from favorites.Show download speed.1.0.0Initial release on PyPY.For ContributorsInitialFork and clone this repo:gitclonehttps://github.com/lonsty/xvideos-dlIf you don't havePoetryinstalled run:makedownload-poetryInitialize poetry and installpre-commithooks:makeinstallMakefile usageMakefilecontains many functions for fast assembling and convenient work.1. Download Poetrymakedownload-poetry2. Install all dependencies and pre-commit hooksmakeinstallIf you do not want to install pre-commit hooks, run the command with the NO_PRE_COMMIT flag:makeinstallNO_PRE_COMMIT=13. Check the security of your codemakecheck-safetyThis command launches aPoetryandPipintegrity check as well as identifies security issues withSafetyandBandit. By default, the build will not crash if any of the items fail. But you can setSTRICT=1for the entire build, or you can configure strictness for each item separately.makecheck-safetySTRICT=1or only forsafety:makecheck-safetySAFETY_STRICT=1multiplemakecheck-safetyPIP_STRICT=1SAFETY_STRICT=1List of flags forcheck-safety(can be set to1or0):STRICT,POETRY_STRICT,PIP_STRICT,SAFETY_STRICT,BANDIT_STRICT.4. Check the codestyleThe command is similar tocheck-safetybut to check the code style, obviously. It usesBlack,Darglint,Isort, andMypyinside.makecheck-styleIt may also contain theSTRICTflag.makecheck-styleSTRICT=1List of flags forcheck-style(can be set to1or0):STRICT,BLACK_STRICT,DARGLINT_STRICT,ISORT_STRICT,MYPY_STRICT.5. Run all the codestyle formatersCodestyle usespre-commithooks, so ensure you've runmake installbefore.makecodestyle6. Run testsmaketest7. Run all the lintersmakelintthe same as:maketest&&makecheck-safety&&makecheck-styleList of flags forlint(can be set to1or0):STRICT,POETRY_STRICT,PIP_STRICT,SAFETY_STRICT,BANDIT_STRICT,BLACK_STRICT,DARGLINT_STRICT,ISORT_STRICT,MYPY_STRICT.8. Build dockermakedockerwhich is equivalent to:makedockerVERSION=latestMore informationhere.9. Cleanup dockermakeclean_dockeror to remove all buildmakecleanMore informationhere.📈 ReleasesYou can see the list of available releases on theGitHub Releasespage.We followSemantic Versionsspecification.We useRelease 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:LabelTitle in Releasesenhancement,feature🚀 Featuresbug,refactoring,bugfix,fix🔧 Fixes & Refactoringbuild,ci,testing📦 Build System & CI/CDbreaking💥 Breaking Changesdocumentation📝 Documentationdependencies⬆️ Dependencies updatesYou can update it inrelease-drafter.yml.GitHub creates thebug,enhancement, anddocumentationlabels for you. Dependabot creates thedependencieslabel. Create the remaining labels on the Issues tab of your GitHub repository, when you need them.🛡 LicenseThis project is licensed under the terms of theMITlicense. SeeLICENSEfor 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}}
}CreditsThis project was generated withpython-package-template.