Coder Social home page Coder Social logo

twitter-dl's Introduction

Twitter-dl videos

TODO

  • Download single file.
  • Download multiple files.
  • Tests

Run this Project

To run this project you need have installed

  • Node.js (latest version)

How to get the url from twitter

step1

step2

Install dependencie :

npm install twitter-dl --save

And then just run (develpment):

'use strict';

let tt = require('twitter-dl');

let folder = '/tmp';
let video = 'https://twitter.com/DierksBentley/status/703222600919588864';

tt.download(video, folder).then((result) => {
  console.log(result);
}).catch((err) => {
  console.log(err);
});

...

License

Copyright (c) 2016, Thiago Z S

twitter-dl's People

Contributors

thiagozs avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

abordin

twitter-dl's Issues

MaxListenersExceededWarning: Possible EventEmitter memory leak detected.

Running the example script from the README got me the following error:

(node:6415) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 pipe listeners added to [Request]. Use emitter.setMaxListeners() to increase limit
(Use `node --trace-warnings ...` to show where the warning was created)
/home/dcts/code/download-twitter-video/node_modules/twitter-dl/index.js:26
      rest.get(data.og.videos[0].url).then(function(result) {
                    ^

TypeError: Cannot read property 'og' of undefined
    at /home/dcts/code/download-twitter-video/node_modules/twitter-dl/index.js:26:21
    at Request._callback (/home/dcts/code/download-twitter-video/node_modules/metatag-crawler/src/index.js:22:27)
    at self.callback (/home/dcts/code/download-twitter-video/node_modules/request/request.js:185:22)
    at Request.emit (events.js:400:28)
    at Redirect.onResponse (/home/dcts/code/download-twitter-video/node_modules/request/lib/redirect.js:98:13)
    at Request.onRequestResponse (/home/dcts/code/download-twitter-video/node_modules/request/request.js:986:22)
    at ClientRequest.emit (events.js:400:28)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (_http_client.js:647:27)
    at HTTPParser.parserOnHeadersComplete (_http_common.js:127:17)
    at TLSSocket.socketOnData (_http_client.js:515:22)
    at TLSSocket.emit (events.js:400:28)
    at addChunk (internal/streams/readable.js:293:12)
    at readableAddChunk (internal/streams/readable.js:267:9)
    at TLSSocket.Readable.push (internal/streams/readable.js:206:10)
    at TLSWrap.onStreamRead (internal/stream_base_commons.js:188:23)

Unhandled rejection TypeError: Cannot read property '1' of null

Hey i got this error, I think it's from your library, can you fix it ?

Unhandled rejection TypeError: Cannot read property '1' of null at /Users/boypanjaitan/Desktop/serverless/mdl/node_modules/twitter-dl/index.js:29:25 at tryCatcher (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/util.js:26:23) at Promise._settlePromiseFromHandler (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/promise.js:510:31) at Promise._settlePromiseAt (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/promise.js:584:18) at Promise._settlePromises (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/promise.js:700:14) at Async._drainQueue (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/async.js:123:16) at Async._drainQueues (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/async.js:133:10) at Immediate.Async.drainQueues [as _onImmediate] (/Users/boypanjaitan/Desktop/serverless/mdl/node_modules/bluebird/js/main/async.js:15:14) at runCallback (timers.js:705:18) at tryOnImmediate (timers.js:676:5) at processImmediate (timers.js:658:5)

Metatag Crawler does not find videos

The module does not seem to work, so I tried with just metatag crawler and got this output:

{
  meta: {
    title: '',
    description: '',
    canonical: 'https://twitter.com/i/status/1316439876582035456'
  },
  images: [],
  og: {
    title: '',
    description: '',
    url: 'https://twitter.com/i/status/1316439876582035456',
    site_name: 'Twitter',
    type: '',
    images: [],
    videos: []
  }
}

I'm guessing this was a twitter update but just thought i would post

Error: Cannot find module 'async'

When running the example code I get the following error:

Error: Cannot find module 'async'
Require stack:
- /home/dcts/code/download-twitter-video/node_modules/download-progress/lib/download-progress.js
- /home/dcts/code/download-twitter-video/node_modules/twitter-dl/index.js
- /home/dcts/code/download-twitter-video/index.js
    at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
    at Function.Module._load (internal/modules/cjs/loader.js:746:27)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18)
    at Object.<anonymous> (/home/dcts/code/download-twitter-video/node_modules/download-progress/lib/download-progress.js:15:13)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18)
    at Object.<anonymous> (/home/dcts/code/download-twitter-video/node_modules/twitter-dl/index.js:7:24)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32)
    at Function.Module._load (internal/modules/cjs/loader.js:790:12)
    at Module.require (internal/modules/cjs/loader.js:974:19)
    at require (internal/modules/cjs/helpers.js:101:18)
    at Object.<anonymous> (/home/dcts/code/download-twitter-video/index.js:3:10)
    at Module._compile (internal/modules/cjs/loader.js:1085:14)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
    at Module.load (internal/modules/cjs/loader.js:950:32) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [
    '/home/dcts/code/download-twitter-video/node_modules/download-progress/lib/download-progress.js',
    '/home/dcts/code/download-twitter-video/node_modules/twitter-dl/index.js',
    '/home/dcts/code/download-twitter-video/index.js'
  ]
}

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.