1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { fetch } from "https://esm.town/v/std/fetch";
export let getSeattleSubwayInstagramPosts = async (
request: Request,
): Promise<Response> => {
let data = await fetch(
`https://api.apify.com/v2/acts/apify~instagram-post-scraper/runs/last/dataset/items?token=apify_api_wi6mnWH8aJ5yiwv3ePmYV7BI31yTE13ameye`,
);
let jsonData = await data.json();
return Response.json(
jsonData
.map(({ caption, url, displayUrl, ownerFullName, timestamp }) => ({
caption,
url,
displayUrl,
ownerFullName,
timestamp,
}))
.sort((a, b) => b.timestamp.localeCompare(a.timestamp)),
);
};