Skip to content

ShadowBr0ther/Pornhub.js

 
 

Repository files navigation

PornHub.js

logo

npm License

Powerful PornHub API for Node.js

Features

  • Parser: Parse pages for Video, Album, Photo, PornStar and Model
  • Search: Search for Video, Album, Gif, PornStar and Model, support all the query parameters
  • Pagination: Support pagination for search results
  • WebMaster: Utilize the WebMaster API from Hubtraffic like a king 😎

Documents

Getting Started

Requirements

  • Node.js >= 14

Installation

npm install pornhub.js --save
pnpm install pornhub.js --save
yarn add pornhub.js

Usage

import { PornHub } from 'pornhub.js'

// const { PornHub } = require('pornhub.js')
const pornhub = new PornHub()

Search Video

const result = pornhub.searchVideo('tokyo hot')
console.log(result.data[0]) // first video
Result
{
  "title": "Japanese Tokyo Hot",
  "url": "https://www.pornhub.com/view_video.php?viewkey=***",
  "views": "14M",
  "duration": "14:24",
  "hd": true,
  "premium": false,
  "freePremium": false,
  "preview": "https://ci.phncdn.com/videos/***.jpg"
}

Getting Video Information

const url = 'https://www.pornhub.com/view_video.php?viewkey=ph5ac81eabe203d'
const video = await pornhub.video(url)
console.log(video)
Result
{
  "title": "Japanese Tokyo Hot",
  "views": 49517,
  "duration": 1922,
  "durationFormatted": "32:02",
  "vote": { "up": 64, "down": 14, "total": 78, "rating": 0.82 },
  "premium": false,
  "thumb": "data:image/gif...",
  "provider": { "username": "wowgirls", "url": "/users/wowgirls" },
  "tags": ["hardcore", "hentai", "memes"],
  "categories": ["HD-Porn", "SFW"],
  "pornstars": ["pig"]
}

More

See DOCUMENT for more information.

Notice

  • Please note that video downloading is no longer supported. We are unable to provide a download link due to the changes made by PornHub. However, you can still download videos using alternative tools such as yt-dlp.

License

MIT

About

Powerful PornHub API for Node.js

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 98.3%
  • JavaScript 1.7%