@@ -11,6 +11,7 @@ class JellyfinAPI {
1111 this . #checkReadyStatus( ) ;
1212 this . sessionErrorCounter = 0 ;
1313 this . version = "1.0.0" ;
14+ this . userAgent = "Jellystat/" + this . version ;
1415 }
1516 //Helper classes
1617 #checkReadyStatus( ) {
@@ -125,6 +126,7 @@ class JellyfinAPI {
125126 const response = await axios . get ( url , {
126127 headers : {
127128 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
129+ "User-Agent" : this . userAgent ,
128130 } ,
129131 } ) ;
130132 if ( Array . isArray ( response ?. data ) ) {
@@ -184,6 +186,7 @@ class JellyfinAPI {
184186 const response = await axios . get ( url , {
185187 headers : {
186188 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
189+ "User-Agent" : this . userAgent ,
187190 } ,
188191 params : {
189192 fields : "MediaSources,DateCreated,Genres" ,
@@ -250,6 +253,7 @@ class JellyfinAPI {
250253 const response = await axios . get ( url , {
251254 headers : {
252255 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
256+ "User-Agent" : this . userAgent ,
253257 } ,
254258 params : {
255259 fields : "MediaSources,DateCreated,Genres" ,
@@ -318,6 +322,7 @@ class JellyfinAPI {
318322 const response = await axios . get ( url , {
319323 headers : {
320324 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
325+ "User-Agent" : this . userAgent ,
321326 } ,
322327 } ) ;
323328
@@ -341,6 +346,7 @@ class JellyfinAPI {
341346 const response = await axios . get ( url , {
342347 headers : {
343348 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
349+ "User-Agent" : this . userAgent ,
344350 } ,
345351 } ) ;
346352
@@ -366,6 +372,7 @@ class JellyfinAPI {
366372 const response = await axios . get ( url , {
367373 headers : {
368374 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
375+ "User-Agent" : this . userAgent ,
369376 } ,
370377 } ) ;
371378
@@ -389,6 +396,7 @@ class JellyfinAPI {
389396 const response = await axios . get ( url , {
390397 headers : {
391398 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
399+ "User-Agent" : this . userAgent ,
392400 } ,
393401 } ) ;
394402
@@ -433,6 +441,7 @@ class JellyfinAPI {
433441 const response = await axios . get ( url , {
434442 headers : {
435443 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
444+ "User-Agent" : this . userAgent ,
436445 } ,
437446 params : {
438447 fields : "MediaSources,DateCreated,Genres" ,
@@ -475,6 +484,7 @@ class JellyfinAPI {
475484 . get ( url , {
476485 headers : {
477486 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
487+ "User-Agent" : this . userAgent ,
478488 } ,
479489 } )
480490 . then ( ( response ) => {
@@ -521,6 +531,7 @@ class JellyfinAPI {
521531 const response = await axios . get ( url , {
522532 headers : {
523533 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
534+ "User-Agent" : this . userAgent ,
524535 } ,
525536 } ) ;
526537 return response . data ;
@@ -548,6 +559,7 @@ class JellyfinAPI {
548559 {
549560 headers : {
550561 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
562+ "User-Agent" : this . userAgent ,
551563 } ,
552564 }
553565 ) ;
@@ -589,6 +601,7 @@ class JellyfinAPI {
589601 const response = await axios . get ( validation_url , {
590602 headers : {
591603 Authorization : 'MediaBrowser Token="' + apikey + '"' ,
604+ "User-Agent" : this . userAgent ,
592605 } ,
593606 } ) ;
594607 result . isValid = response . status == 200 ;
@@ -616,6 +629,7 @@ class JellyfinAPI {
616629 const response = await axios . get ( url , {
617630 headers : {
618631 Authorization : 'MediaBrowser Token="' + this . config . JF_API_KEY + '"' ,
632+ "User-Agent" : this . userAgent ,
619633 } ,
620634 } ) ;
621635 return response ?. data || { } ;
0 commit comments