Skip to content

Commit bb08f5f

Browse files
committed
fix: issues finding certain torrents
1 parent 1bd113a commit bb08f5f

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

backend/packages/torrent-stream.plugin/src/lib/jackett.api.ts

+7-4
Original file line numberDiff line numberDiff line change
@@ -85,35 +85,38 @@ export const getEpisodeTorrents = (
8585
season: number,
8686
episode: number,
8787
): JackettResponse => {
88+
const nameEscaped = series.replace("'", '');
8889
const torrents = axios
8990
.get(`/api`, {
9091
baseURL: settings.baseUrl,
9192
params: {
9293
apikey: settings.apiKey,
9394
t: 'tvsearch',
94-
q: `${series} S${season.toString().padStart(2, '0')}E${episode
95+
q: `${nameEscaped} S${season.toString().padStart(2, '0')}E${episode
9596
.toString()
9697
.padStart(2, '0')}`,
9798
// q: `${series}`, // `${series} S${season.toString().padStart(2, '0')}E${episode.toString().padStart(2, '0')}`
9899
// season: season,
99100
// episode: episode,
100101
},
101102
})
102-
.then((res) => jackettXmlParser.parse(res.data)?.rss?.channel?.item ?? []);
103+
.then((res) => jackettXmlParser.parse(res.data)?.rss?.channel?.item ?? [])
104+
.then((items) => (Array.isArray(items) ? items : [items]));
103105

104106
const seasonPacks = axios
105107
.get(`/api`, {
106108
baseURL: settings.baseUrl,
107109
params: {
108110
apikey: settings.apiKey,
109111
t: 'tvsearch',
110-
q: `${series}`,
112+
q: `${nameEscaped}`,
111113
// q: `${series}`, // `${series} S${season.toString().padStart(2, '0')}E${episode.toString().padStart(2, '0')}`
112114
season: season,
113115
// episode: episode,
114116
},
115117
})
116-
.then((res) => jackettXmlParser.parse(res.data)?.rss?.channel?.item ?? []);
118+
.then((res) => jackettXmlParser.parse(res.data)?.rss?.channel?.item ?? [])
119+
.then((items) => (Array.isArray(items) ? items : [items]));
117120

118121
const combined = Promise.all([torrents, seasonPacks]).then(
119122
([torrents, seasonPacks]) => [...torrents, ...seasonPacks],

0 commit comments

Comments
 (0)