Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/misterhat/directdetect
Turn a variety of video-hosting website links into playable video streams.
https://github.com/misterhat/directdetect
Last synced: 1 day ago
JSON representation
Turn a variety of video-hosting website links into playable video streams.
- Host: GitHub
- URL: https://github.com/misterhat/directdetect
- Owner: misterhat
- Created: 2014-11-12T06:09:35.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2014-12-22T23:14:17.000Z (almost 10 years ago)
- Last Synced: 2024-10-07T14:19:24.772Z (about 1 month ago)
- Language: JavaScript
- Size: 191 KB
- Stars: 0
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# directdetect
Turn a variety of video-hosting website links into playable video streams.Currently `directdetect` supports the following websites:
```javascript
[ 'vidspot.net', 'allmyvideos.net', 'gorillavid.in', 'daclips.in',
'vodlocker.com', 'royalvids.eu', 'nosvideo.com', 'promptfile.com',
'sharerepo.com', 'sharesix.com', 'filenuke.com', 'thefile.me', 'videoweed.es',
'novamov.com', 'vidzi.tv', 'zalaa.com', 'uploadc.com' ]
```## Installation
For the module:$ npm install directdetect
The command-line program:
$ npm install -g directdetect
## Examples
```javascript
var fs = require('fs');
var directdetect = require('directdetect');var link = 'http://guerrillavid.in/f94k31d3';
if (directdetect.test(link)) {
directdetect(link).pipe(fs.createWriteStream('test.mp4'));
}
```## API
### directdetect(link, [options])
Find the direct download link and download it as a readable stream. You can
normally expect an MP4 with H264, but don't count on it.`options` is an optional argument that if provided, is passed into the *needle*
request functions. This is provided for a convenient method to change the
browser's user agent or add an HTTP proxy.### directdetect.test(link)
Check if *directdetect* has a handler for your video link or not. Returns a
boolean `true`/`false` value.### directdetect.sources
An array of the hosts *directdetect* supports.## CLI
```
Usage: directdetect [options]
being a video link from a supported host.-h, --help Display this screen.
-c, --check If is provided, return true/false
depending if directdetect is able to
stream the link or not. Otherwise, list the
available video-hosting websites.-t, --timeout Set a custom timeout for each request. By
default the timeout is set to 10.
-x proxy An HTTP proxy to send requests with.
-a agent Set a custom HTTP User-Agent string.-q, --quiet Don't output download progress.
-o file Output video contents to specified file.
-s, --stdout Dump video contents to stdout.
```### Examples
$ directdetect http://guerrillavid.in/f94k31d3 -o ./out.mp4
$ directdetect http://guerrillavid.in/f94k31d3 --stdout | mplayer --cache 8192 -## License
MIT