Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/twlite/node-xvdl

🔞 Video downloader for xvideos.com written in pure JavaScript.
https://github.com/twlite/node-xvdl

api downloader javascript xvdl xvideos

Last synced: about 1 month ago
JSON representation

🔞 Video downloader for xvideos.com written in pure JavaScript.

Awesome Lists containing this project

README

        

# Node XVDL
Video downloader for xvideos.com written in pure JavaScript.

> âš  NSFW Content, 18+ Only!

# Installation

```sh
$ npm install xvdl
```

# Examples
## Getting info

```js
const { XVDL } = require("xvdl");
const url = "VIDEO_URL_HERE";

XVDL.getInfo(url)
.then(info => console.log(info))
.catch(e => console.error(e));

/*
{
title,
length,
views,
streams,
thumbnail,
relatedVideos,
ratings,
comments,
channel
}
*/
```

## Downloading a video

```js
const { XVDL } = require("xvdl");
const fs = require("fs");
const url = "VIDEO_URL_HERE";

XVDL.download(url, { type: "hq" }).pipe(fs.createWriteStream("./video.mp4"))
```

# API
## getInfo(url)
This method returns basic info of a video.

## download(url, options?)
This method downloads a video of the given url.

## search(query, page?)
This method can be used to search videos. You can also specify the page to search on.

## browse(path?)
This method is used by search function. By default, it returns the videos of homepage.