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