Val Town Code SearchReturn to Val Town

API Access

You can access search results via JSON API by adding format=json to your query:

https://codesearch.val.run/$2?q=fetch&page=1&format=json

For typeahead suggestions, use the /typeahead endpoint:

https://codesearch.val.run/typeahead?q=fetch

Returns an array of strings in format "username" or "username/projectName"

Found 10800 results for "fetch"(599ms)

Send Discord message via webhook125 words

https://docs.val.town/integrations/discord/send-message/
send the message. Discord webhookRun in Val Town ↗ import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=5"; // pin to proxied fetch. export const discordWebhook = async ({ url, content, }: {

Sections

Send Discord message via webhook

send the message. Discord webhookRun in Val Town ↗ import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=5"; // pin to proxied fetch. export const discordWebhook = async ({ url, content, }: {

Proxied fetch207 words

https://docs.val.town/std/fetch/
Proxied fetch. Copy page Copy page. Copy this page as Markdown for LLMs. View as Markdown View this page as plain text. Open in ChatGPT Ask questions about this page.

Sections

Proxied fetch

Proxied fetch. Copy page Copy page. Copy this page as Markdown for LLMs. View as Markdown View this page as plain text. Open in ChatGPT Ask questions about this page.

Usage

After importing std/fetch, the fetch method is used with the same signature as the Javascript Fetch API. ExampleRun in Val Town ↗ import { fetch } from "https://esm.town/v/std/fetch"; let result

Send messages to Slack247 words

https://docs.val.town/integrations/slack/send-messages-to-slack/
as a Val Town environment variable as slackWebhookURL. Use fetch to send a message. Translate the sample cURL request to a fetch request. You can run the following val: Send

Sections

Use fetch to send a message

Use fetch to send a message. Translate the sample cURL request to a fetch request. You can run the following val: Send messageRun in Val Town ↗ const res =

Google Sheets1211 words

https://docs.val.town/integrations/google-sheets/
string of characters between /d/ and /edit. 6. Fetch a Google Sheets access token and use it in your val. In your val, fetch a fresh Google Sheets access token

Sections

Google Sheets

have two options for authenticating with the Google Sheets API: Use Pipedream’s Accounts API to fetch a fresh OAuth access token at runtime. Use your own Google Cloud service account.

Use Pipedream’s Accounts API

you connect your Google Sheets account to Pipedream, you can use the Accounts API to fetch a fresh token within your val and use that token to authenticate requests to

1. Sign up for Pipedream and retrieve your API key

your key: You’ll use this key to authenticate requests to the Accounts API, letting you fetch Google Sheets access tokens in your val.

6. Fetch a Google Sheets access token and use it in your val

6. Fetch a Google Sheets access token and use it in your val. In your val, fetch a fresh Google Sheets access token from Pipedream and use it to authenticate

Github user's stars (pagination)426 words

https://docs.val.town/integrations/github/github-users-stars-pagination/
@vtdocs/getGithubStarsRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41"; export const getGithubStars = async (username: string) => { const user = await fetchJSON( `https://api.github.com/users/${username}`, ); let totalStars =

Sections

Github user's stars (pagination)

@vtdocs/getGithubStarsRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41"; export const getGithubStars = async (username: string) => { const user = await fetchJSON( `https://api.github.com/users/${username}`, ); let totalStars =

Email yourself when you get a comment reaction!

} from "https://esm.town/v/vtdocs/githubPatToken"; import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41"; export const emailGithubReactions = async () => { const username = "stevekrouse"; const events = await fetchJSON( `https://api.github.com/users/${username}/events?per_page=100`, { headers: {

Express402 words

https://docs.val.town/legacy-vals/express/
res.json({ data: `Hello + ${req.body.name}!` }); }; Fetch @user/postWebhookRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON"; export let postWebhookTest1 = fetchJSON( "https://user-postWebhook.express.val.run", { method: "POST", body: JSON.stringify({

Sections

handle-val.express.val.run

res.json({ data: `Hello + ${req.body.name}!` }); }; Fetch @user/postWebhookRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON"; export let postWebhookTest1 = fetchJSON( "https://user-postWebhook.express.val.run", { method: "POST", body: JSON.stringify({

Browserless402 words

https://docs.val.town/integrations/browserless/
is to use a headless browser that runs a web browser in the background that fetches the page, renders it, and then allows you to search the final document. Services

Sections

Browserless

is to use a headless browser that runs a web browser in the background that fetches the page, renders it, and then allows you to search the final document. Services

Make an API call to the /scrape API

wikipedia page. Scrape API exampleRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41"; const res = await fetchJSON( `https://chrome.browserless.io/scrape?token=${Deno.env.get("browserless")}`, { method: "POST", body: JSON.stringify({ url: "https://en.wikipedia.org/wiki/OpenAI", elements: [

Get a Github user196 words

https://docs.val.town/integrations/github/get-a-github-user/
@vtdocs/getGithubUserRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41"; export const getGithubUser = async (username: string) => { const user = await fetchJSON( `https://api.github.com/users/${username}`, ); return user; };

Sections

Get a Github user

@vtdocs/getGithubUserRun in Val Town ↗ import { fetchJSON } from "https://esm.town/v/stevekrouse/fetchJSON?v=41"; export const getGithubUser = async (username: string) => { const user = await fetchJSON( `https://api.github.com/users/${username}`, ); return user; };

Early Return456 words

https://docs.val.town/vals/http/early-return/
Promise, not a useful value. const result = fetch("https://google.com/"); } catch (e) { // Errors will never be caught here because. // fetch is not awaited. handleError(e); } } HTTP

Sections

How to set up a queue

{ // Send off the relevant data a queue HTTP file. // This `fetch` is not awaited. fetch("https://my-queue.web.val.run", { method: "POST", body: req.body, }); // Respond immediately, before the queued

Promises should otherwise be awaited

Promise, not a useful value. const result = fetch("https://google.com/"); } catch (e) { // Errors will never be caught here because. // fetch is not awaited. handleError(e); } }

Web scraping416 words

https://docs.val.town/guides/web-scraping/
ChatGPT Ask questions about this page. You can use vals to scrape websites, either by fetching HTML and using a parsing library, or by making an API call to an

Sections

Web scraping

ChatGPT Ask questions about this page. You can use vals to scrape websites, either by fetching HTML and using a parsing library, or by making an API call to an

Locate the HTML element that contains the data you need

Locate the HTML element that contains the data you need. Right click on the section of a website that contains the data you want to fetch and then inspect the

Parsing HTML

linkedom. ExampleRun in Val Town ↗ import { fetchText } from "https://esm.town/v/stevekrouse/fetchText?v=6"; import { load } from "npm:cheerio"; const html = await fetchText( "https://en.wikipedia.org/wiki/OpenAI", ); const $ = load(html); //

wikipediaindex.ts5 matches

@flymaster•Updated 39 mins ago
11}
12
13async function fetchRandomWikipediaArticle(): Promise<{ title: string; extract: string; pageId: number } | null> {
14 try {
15 const response = await fetch('https://en.wikipedia.org/w/api.php?action=query&format=json&prop=extracts&meta=&generator=random&formatversion=2&exsentences=1&explaintext=1&grnnamespace=0');
16
17 if (!response.ok) {
32 return null;
33 } catch (error) {
34 console.error('Error fetching Wikipedia article:', error);
35 return null;
36 }
38
39export default async function(req: Request): Promise<Response> {
40 const article = await fetchRandomWikipediaArticle();
41
42 if (!article) {
100 <div class="error-card">
101 <h1>Oops! Something went wrong</h1>
102 <p>Unable to fetch a Wikipedia article. Please try again.</p>
103 <a href="/" class="retry-link">Try Again</a>
104 </div>

wikipediaREADME.md6 matches

@flymaster•Updated 40 mins ago
5## Features
6
7- **Server-Side Rendering**: All content is fetched and rendered on the server - no JavaScript required
8- **Random Article Fetching**: Uses the Wikipedia API to fetch random articles on each page load
9- **Beautiful Design**: Dark gray background with light gray card featuring sharp corners and yellow drop shadow
10- **Smooth Animations**: CSS-only animations for the card entrance effect
16## How it Works
17
181. When a user visits the page, the server fetches a random Wikipedia article using the Wikipedia API
192. The server renders the complete HTML with the article title and first sentence extract embedded
203. The page displays immediately with a world icon as an SVG that links to the full article
36## Technical Implementation
37
38- **Server-Side Rendering**: Built as a TypeScript HTTP val that fetches Wikipedia data server-side
39- **No JavaScript**: Completely static HTML with CSS-only animations
40- **Wikipedia API Integration**: Fetches random articles using the Wikipedia API on the server
41- **Error Handling**: Proper error states with retry functionality
42- **Clean Architecture**: Separation of data fetching and HTML generation
43- **Performance**: Fast loading since no client-side API calls are needed
44

HN-fetch-call2 file matches

@ImGqb•Updated 7 hours ago
fetch HackerNews by API

FRAMERFetchBasic1 file match

@bresnik•Updated 1 day ago