Skip to content

Commit d534506

Browse files
committed
Merge branch 'dev'
2 parents f3e6cb9 + bac71c7 commit d534506

File tree

1 file changed

+11
-5
lines changed

1 file changed

+11
-5
lines changed

Diff for: app/api/youtube/rss.json/route.tsx renamed to app/api/youtube/rss.xml/route.tsx

+11-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import { NextResponse } from 'next/server';
21
import { Feed } from 'feed';
32

43
const YOUTUBE_API_KEY = process.env.YOUTUBE_API_KEY as string;
@@ -71,21 +70,28 @@ export async function GET() {
7170
data.items.forEach(item => {
7271
feed.addItem({
7372
title: item.snippet.title,
74-
id: item.snippet.resourceId.videoId,
73+
content: item.snippet.description || '',
7574
link: `https://www.youtube.com/watch?v=${item.snippet.resourceId.videoId}`,
7675
description: item.snippet.description,
77-
date: new Date(item.snippet.publishedAt),
7876
image: `https://img.youtube.com/vi/${item.snippet.resourceId.videoId}/maxresdefault.jpg`,
77+
date: new Date(item.snippet.publishedAt),
78+
id: item.snippet.resourceId.videoId,
7979
});
8080
});
8181

8282
pageToken = data.nextPageToken;
8383
} while (pageToken);
8484
}
8585

86-
return NextResponse.json(JSON.parse(feed.json1()));
86+
return new Response(feed.rss2(), {
87+
headers: {
88+
"content-type": "text/xml",
89+
"cache-control": "max-age=0, s-maxage=3600",
90+
},
91+
});
92+
8793
} catch (error) {
8894
console.error('Error generating podcast feed:', error);
89-
return NextResponse.json({ error: 'Error generating podcast feed' }, { status: 500 });
95+
return Response.json({ error: 'Error generating podcast feed' }, { status: 500 });
9096
}
9197
}

0 commit comments

Comments
 (0)