Esempio n. 1
0
 getByFormat:function(format,url, callback){
     iconv.extendNodeEncodings();
     http.get(url, function(res) {
         console.log("Got response: " + res.statusCode);
         var data = "";
         res.on('data', function (chunk) {
             chunk=chunk.toString(format);
             data += chunk;
         }).on("end", function() {
             callback(data);
         });
     }).on("error", function(err) {
         console.log(err);
     });
 },
Esempio n. 2
0
		start: function (data, cb) {
			iconv.extendNodeEncodings();
			var vtt = data.vtt;
			var encoding = data.encoding;
			try {
				fs.readFile(vtt, {}, function (err, data) {
					subData = data;
					if (httpServer) {
						stopServer(startListening(cb));
					} else {
						startListening(cb);
					}
				});
			} catch (e) {
				win.error('Error Reading vtt');
			}
		},
Esempio n. 3
0
SubtitlesServer.prototype.start = function (data, cb) {
        var self = this
        iconv.extendNodeEncodings();
        self.vtt = data.vtt;
        self.encoding = data.encoding;
        try {
            fs.readFile(self.vtt, {}, function (err, data) {
                self.subData = data;
                if (self.httpServer) {
                    self.stopServer(self.sL(cb));
                } else {
                    self.sL(cb);
                }
            });
        } catch (e) {
            console.log('Error Reading vtt');
        }
    }
Esempio n. 4
0
request.get({url: 'http://cj.cj.net/PT/login.aspx' , encoding: null}, function(err, response, body){
//request.get({url: 'http://naver.com' , encoding: 'binary'}, function(err, response, body){
//request.get({url: 'http://www.kongju.ac.kr/lounge/board.jsp?board=student_news&page=0' , encoding: null}, function(err, response, body){
//	buf = new Iconv(body, 'euckr');
//	var buf    = new Buffer(body,'binary');
	iconv.extendNodeEncodings();
	
//	var str = iconv.decode(new Buffer(body), "euc-kr");

	
	
	
	
	
//	console.log(iconv.decode(buf.toString(),'euc-kr' ));
	console.log(body.toString());
	
//    console.log(buf.toString('euckr'));
})
Esempio n. 5
0
module.exports = function (data, cb) { // Converts .srt's to .vtt's
    try {
        var srt = data;
        var vtt = srt.replace('.srt', '.vtt');
        var lang = data.language;
        var encoding = 'utf8';
        iconv.extendNodeEncodings();
        var langInfo = {};
        if (langInfo.encoding !== undefined) {
            encoding = langInfo.encoding[0].replace('-', '');
        }
        captions.srt.read(srt, {
            encoding: encoding
        }, function (err, data) {
            if (err) {
                return cb(err, null);
            }
            try {
                fs.writeFile(vtt, captions.vtt.generate(captions.srt.toJSON(data)), encoding, function (err) {
                    if (err) {
                        return cb(err, null);
                    } else {
                        return cb(null, {
                            vtt: vtt,
                            encoding: encoding
                        });
                    }
                });
            } catch (e) {
                console.log('Error writing vtt');
            }
        });
    } catch (e) {
        console.log('error parsing subtitles');
        return cb(null, {
            vtt: '',
            encoding: 'utf8'
        });
    }

}
Esempio n. 6
0
/**
 * Created by ���º�ҩ on 2016/1/30 0030.
 */
var iconv = require("iconv-lite");
iconv.extendNodeEncodings();
var cheerio = require('cheerio');
var http = require('request');
exports.get = function (url, encoding, cb) {
    var opt = {
        url: url,
        encoding: encoding,
        headers: {
            'Cache-Control': 'no-cache',
            'Pragma': 'no-cache',
            'Referer':url,
            'Accept-Language': 'zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3',
            'content-encoding': encoding,
            'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0'
        }
    };
    http(opt, function (error, response, body) {


        if (response.statusCode == 200) {
            return cb(body);
        }
        return null;
    });
};
Esempio n. 7
0
(function() {
    'use strict';

    var env = global.env;
    var logger = require('./lib/jsdoc/util/logger');
    var runtime = require('./lib/jsdoc/util/runtime');
    var cli = require('./cli');
    var iconv = require('iconv-lite');

    // Add more encodings
    iconv.extendNodeEncodings();

    function cb(errorCode) {
        cli.logFinish();
        cli.exit(errorCode || 0);
    }

    cli.setVersionInfo()
        .loadConfig();

    if (!env.opts.test) {
        cli.configureLogger();
    }

    cli.logStart();

    if (env.opts.debug) {
        /**
         * Recursively print an object's properties to stdout. This method is safe to use with
         * objects that contain circular references. In addition, on Mozilla Rhino, this method is
         * safe to use with native Java objects.
         *
         * This method is available only when JSDoc is run with the `--debug` option.
         *
         * @global
         * @name dump
         * @private
         * @param {...*} obj - Object(s) to print to stdout.
         */
        global.dump = function() {
            console.log(require('./lib/jsdoc/util/dumper').dump(arguments));
        };
    }

    // On Rhino, we use a try/catch block so we can log the Java exception (if available)
    if ( runtime.isRhino() ) {
        try {
            cli.runCommand(cb);
        }
        catch(e) {
            if (e.rhinoException) {
                logger.fatal( e.rhinoException.printStackTrace() );
            } else {
                console.trace(e);
                cli.exit(1);
            }
        }
    }
    else {
        cli.runCommand(cb);
    }
    iconv.undoExtendNodeEncodings();
})();