File tree 1 file changed +9
-3
lines changed
1 file changed +9
-3
lines changed Original file line number Diff line number Diff line change 1
1
var Entities = require ( "entities" ) ;
2
2
var FS = require ( 'fs' ) ;
3
+ var url = require ( 'url' ) ;
3
4
var XML2JS = require ( 'xml2js' ) ;
4
5
5
6
var HTTP = require ( 'http' ) ;
@@ -177,10 +178,15 @@ Parser.parseString = function(xml, callback) {
177
178
} ) ;
178
179
}
179
180
180
- Parser . parseURL = function ( url , callback ) {
181
+ Parser . parseURL = function ( feedUrl , callback ) {
181
182
var xml = '' ;
182
- var get = url . indexOf ( 'https' ) === 0 ? HTTPS . get : HTTP . get ;
183
- var req = get ( url , function ( res ) {
183
+ var get = feedUrl . indexOf ( 'https' ) === 0 ? HTTPS . get : HTTP . get ;
184
+ var parsedUrl = url . parse ( feedUrl ) ;
185
+ var req = get ( {
186
+ hostname : parsedUrl . hostname ,
187
+ path : parsedUrl . path ,
188
+ headers : { 'User-Agent' : 'rss-parser' }
189
+ } , function ( res ) {
184
190
if ( res . statusCode >= 300 ) return callback ( new Error ( "Status code " + res . statusCode ) )
185
191
res . setEncoding ( 'utf8' ) ;
186
192
res . on ( 'data' , function ( chunk ) {
You can’t perform that action at this time.
0 commit comments