1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
2
3// Returns NASA's Astronomy Picture of the Day (APOD)
4export const nasaAPOD = fetchJSON("cutt.ly/T7ksirK");
5// Forked from @iBrokeit.nasaAPOD
1import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=5";
2
3export const scrape_gradio_data = async (url) => {
4 const cheerio = await import("npm:cheerio@1.0.0-rc.12");
5 const html = await fetchText(url);
6 const $ = cheerio.load(html);
7 // This is the part most likely to break:
1import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=5";
2
3// Random math fact
4export let mathFact = fetchText(
5 "http://numbersapi.com/random/math"
6);
2import process from "node:process";
3import { pelotonUserId } from "https://esm.town/v/andreterron/pelotonUserId";
4import { fetchPelotonWorkouts } from "https://esm.town/v/andreterron/fetchPelotonWorkouts";
5
6export const fetchPelotonData = async () =>
7 await Promise.all(
8 (
9 await fetchPelotonWorkouts(
10 pelotonUserId,
11 process.env.pelotonSessionId
1import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41";
2
3// GitHub repos
4export let githubRepos = fetchJSON(
5 "https://api.github.com/users/stevekrouse/repos"
6);
1import { fetch } from "https://esm.town/v/std/fetch";
2
3export let getWttr = async ({ location }) => {
15 });
16 }
17 let response = await fetch(`https://wttr.in/${location}.png?lang=zh-cn&m&t`, {
18 headers: {
19 "Content-Type": "image/png",
1import { fetch } from "https://esm.town/v/std/fetch";
2import process from "node:process";
3
4export async function sendLarkMessage(message) {
5 return fetch(process.env.larkRobotUrl, {
6 method: "POST",
7 headers: {
1import { fetchRSS } from "https://esm.town/v/stevekrouse/fetchRSS?v=12";
2
3export const randomRSSTitle = async (url: string): Promise<unknown> => {
4 const response = await fetchRSS(
5 "http://www.techmeme.com/feed.xml"
6 );
1import { telegramSendMessage } from "https://esm.town/v/vtdocs/telegramSendMessage?v=5";
2import { fetchTweet } from "https://esm.town/v/dpetrouk/fetchTweet";
3import process from "node:process";
4
15 }
16 // Echo back the user's message
17 const { created_at, text, user } = await fetchTweet(
18 req.body.message.text,
19 );
1import { fetch } from "https://esm.town/v/std/fetch";
2
3export const getTideTimes = (async () => {
4 const cheerio = await import("npm:cheerio");
5 const response = await fetch(
6 "https://www.worldtides.info/tidestations/Europe/Ireland/DUBLIN_(NORTH_WALL)",
7 );