Skip to content

Fetch name, size and other available information from file hosts

License

Notifications You must be signed in to change notification settings

datagrab-ee/filehost-meta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

https://img.shields.io/npm/v/filehost-meta https://img.shields.io/npm/dw/filehost-meta

filehost-meta

Fetch basic file information from a download link.

Usage

const { getSources, getInfo } = require('filehost-meta')

// Get all supported sources
// Returns an array of hostnames
const sources = getSources()

// Get file information from page without proxy
// Returns a File class object { name, size, views, downloads, createdAt, updatedAt }
getInfo(url)
  .then(data => {})
  .catch(console.error)

// Get file information from page with a HTTP proxy (http://<user>:<pass>@<ip>:<port>)
// Returns a File class object { name, size, views, downloads, createdAt, updatedAt }
getInfo(url, { proxy })
  .then(data => {})
  .catch(console.error)

Supported Hosts

  • Dropmefiles
  • Files.fm
  • Google Drive - requires API key in env - GOOGLE_KEY
  • Gofile - requires API key in env - GOFILE_KEY
  • KrakenFiles
  • Mediafire
  • Mega
  • Mixdrop
  • Pixeldrain
  • Uploadhaven
  • Workupload

RIP 🥀

  • Anonfiles (shut down)
  • Zippyshare (shut down)
  • Nopy (shut down)
  • Racaty (shut down)
  • Terminal.lc (seems to be dead)

Unsure

I can't resolve this domain, it seems to be operational but not on my PC.

  • Transfer.sh (aggressive firewall?)

TODO

  • Up2sha.re
  • Dropbox
  • Wetransfer
  • Megaup.net

Contributing

Go for it.