1import { modifyFetchHandler } from "https://esm.town/v/andreterron/codeOnValTown?v=46";
2import dateme from "https://esm.town/v/stevekrouse/dateme";
3
4export default modifyFetchHandler(dateme);
24});
25
26export default app.fetch;
43});
44
45export default app.fetch;
1// import { fetchTweet } from "https://esm.town/v/dpetrouk/fetchTweet?v=35";
2import { eval_ } from "https://esm.town/v/stevekrouse/eval_";
3import { fetchPost as fetchBskyPost } from "https://esm.town/v/vladimyr/fetchBlueskyPost";
4import { fetchTweet } from "https://esm.town/v/vladimyr/fetchTweet";
5
6export default async function(req: Request): Promise<Response> {
14 let post, code, result;
15 try {
16 post = await fetchPost(`https://${query}`);
17 result = await postEval(post, [req]);
18 return result;
31}
32
33export async function fetchPost(url: string | URL) {
34 const postURL = new URL(url);
35 if (["x.com", "twitter.com"].includes(postURL.hostname)) {
36 const tweet = await fetchTweet(postURL.href);
37 return { text: tweet.text };
38 }
39 if (postURL.hostname === "bsky.app") {
40 const bskyPost = await fetchBskyPost(postURL);
41 return { text: bskyPost.record.text };
42 }
10 try {
11 log && console.log("provideBlob.poll attempt", url);
12 const res = await fetch(url, {
13 headers: {
14 "Content-Type": "application/octet-stream",
54});
55
56export default app.fetch;
57
58 const allComments = [];
59 async function fetchComments(pageToken: string = ""): Promise<void> {
60 const url =
61 `https://www.googleapis.com/youtube/v3/commentThreads?key=${API_KEY}&textFormat=plainText&part=snippet&allThreadsRelatedToChannelId=${CHANNEL_ID}&pageToken=${pageToken}`;
62
63 const response = await fetch(url);
64 const data = await response.json();
65
85 }
86
87 // If there's a next page, fetch more comments recursively
88 if (data.nextPageToken) {
89 fetchComments(data.nextPageToken);
90 }
91 }
92
93 await fetchComments();
94
95 const newComments = await sqlite.execute({
150});
151
152export default basicAuth(app.fetch);
4 const now = new Date();
5 const url = "https://agmm.xyz/";
6 const r = await fetch(url);
7
8 console.log("Response", r);
5 async function request(url) {
6 console.log(url);
7 const res = await fetch(url);
8 return load(await res.text());
9 }