Skip to content

Commit 6734bb1

Browse files
authored
Merge pull request #502 from idanoo/main
Add User-Agent to Jellyfin API calls
2 parents a45d1d3 + 8737207 commit 6734bb1

File tree

2 files changed

+16
-1
lines changed

2 files changed

+16
-1
lines changed

backend/classes/jellyfin-api.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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 || {};

backend/classes/sessions-socket-client.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@ let keepAliveInterval;
1212
function initializeClient(websocketUrl, apiKey) {
1313
const options = {
1414
headers: {
15-
"Authorization": 'MediaBrowser Token="' + apiKey + '"'
15+
"Authorization": 'MediaBrowser Token="' + apiKey + '"',
16+
"User-Agent": "Jellystat/1.0.0"
1617
}
1718
};
1819

0 commit comments

Comments
 (0)