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//%22$%7Burl%7D/%22?q=image&page=9&format=json

For typeahead suggestions, use the /typeahead endpoint:

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

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

Found 12753 results for "image"(1861ms)

TopTenVideosVERSION-COMPARISON.md1 match

@pmapowerUpdated 14 hours ago
9- **One analysis per session** - refresh page for new analysis
10- **Basic niche selection** with 15+ categories and sub-niches
11- **Single advertisement slot** with image, URL, and title
12- **Professional layout** with video results display
13- **Full 10 video analysis** - we're generous! 😄

TopTenVideosfree-version.html10 matches

@pmapowerUpdated 14 hours ago
94 <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
95 <div>
96 <label for="adImageUrl" class="block text-sm font-medium text-gray-700 mb-2">
97 Advertisement Image URL
98 </label>
99 <input type="url" id="adImageUrl" name="adImageUrl"
100 placeholder="https://example.com/ad-banner.jpg"
101 class="w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500">
338 const subNiche = formData.get('subNiche');
339 const customSubNiche = formData.get('customSubNiche');
340 const adImageUrl = formData.get('adImageUrl');
341 const adClickUrl = formData.get('adClickUrl');
342 const adTitle = formData.get('adTitle');
349 <p><strong>Main Niche:</strong> ${nicheText}</p>
350 ${finalSubNiche ? `<p><strong>Sub-Niche:</strong> ${finalSubNiche}</p>` : ''}
351 ${adImageUrl || adClickUrl || adTitle ? `<p><strong>Advertisement:</strong> Basic ad configured</p>` : ''}
352 </div>
353 `;
354
355 results.classList.remove('hidden');
356 showVideoResults(nicheText, finalSubNiche, { imageUrl: adImageUrl, clickUrl: adClickUrl, title: adTitle });
357
358 // Mark free analysis as used
553 const advertisementContent = document.getElementById('advertisementContent');
554
555 if (adConfig.imageUrl || adConfig.clickUrl || adConfig.title) {
556 let adHtml = '';
557
566 }
567
568 if (adConfig.imageUrl) {
569 adHtml += `
570 <div class="mb-4">
571 <img src="${adConfig.imageUrl}"
572 alt="${adConfig.title || 'Advertisement'}"
573 class="max-w-full h-48 object-contain mx-auto rounded-lg shadow-sm"
574 onerror="this.style.display='none'; this.nextElementSibling.style.display='block';">
575 <div style="display:none;" class="text-gray-500 text-sm mt-2">
576 ⚠️ Advertisement image failed to load
577 </div>
578 </div>

TopTenVideospremium-version.html5 matches

@pmapowerUpdated 14 hours ago
190 <div>
191 <label class="block text-sm font-medium text-gray-700 mb-2">
192 Advertisement Image URL
193 </label>
194 <input type="url" name="adImageUrl_1" class="ad-image-input w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-purple-500 focus:border-purple-500"
195 placeholder="https://example.com/ad-banner.jpg">
196 </div>
508 document.querySelectorAll('.ad-slot').forEach(slot => {
509 const slotNumber = slot.dataset.slot;
510 const imageUrl = formData.get(`adImageUrl_${slotNumber}`);
511 const clickUrl = formData.get(`adClickUrl_${slotNumber}`);
512 const title = formData.get(`adTitle_${slotNumber}`);
513 const weight = parseInt(formData.get(`adWeight_${slotNumber}`)) || 5;
514
515 if (imageUrl || clickUrl || title) {
516 adSlots.push({
517 id: `ad_${slotNumber}`,
518 imageUrl,
519 clickUrl,
520 title,

TopTenVideosREADME.md4 matches

@pmapowerUpdated 15 hours ago
29- **Responsive Design** for all devices
30- **Interactive Elements** with hover effects
31- **Error Handling** for failed images/URLs
32
33## 🚀 Deployment
591. **Add Multiple Ads**: Use "Add Another Ad Slot" (up to 5)
602. **Configure Each Ad**:
61 - Image URL (banner/display image)
62 - Click URL (landing page)
63 - Title (headline text)
71- **Analytics Dashboard**: Monitor performance in real-time
72- **Click Tracking**: Automatic click and impression tracking
73- **Error Handling**: Graceful fallbacks for broken images
74- **Responsive Layout**: Works on desktop, tablet, and mobile
75
93
94**Banner Ad:**
95- Image: `https://example.com/banner.jpg`
96- Click: `https://yoursite.com/special-offer`
97- Title: `"Learn Advanced Techniques - 50% Off!"`

TopTenVideosindex.html21 matches

@pmapowerUpdated 15 hours ago
117
118 <div class="grid grid-cols-1 md:grid-cols-2 gap-4">
119 <!-- Ad Image URL -->
120 <div>
121 <label class="block text-sm font-medium text-gray-700 mb-2">
122 Advertisement Image URL
123 </label>
124 <input type="url" name="adImageUrl_1" class="ad-image-input w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500"
125 placeholder="https://example.com/ad-banner.jpg">
126 </div>
462 <div>
463 <label class="block text-sm font-medium text-gray-700 mb-2">
464 Advertisement Image URL
465 </label>
466 <input type="url" name="adImageUrl_${slotNumber}" class="ad-image-input w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-blue-500"
467 placeholder="https://example.com/ad-banner.jpg">
468 </div>
503 // Attach event listeners to ad slot
504 function attachAdSlotListeners(slotElement) {
505 const imageInput = slotElement.querySelector('.ad-image-input');
506 const clickInput = slotElement.querySelector('.ad-click-input');
507 const titleInput = slotElement.querySelector('.ad-title-input');
513 const previewContent = slotElement.querySelector('.ad-preview-content');
514
515 const imageUrl = imageInput.value.trim();
516 const clickUrl = clickInput.value.trim();
517 const title = titleInput.value.trim();
518
519 if (imageUrl || clickUrl || title) {
520 preview.classList.remove('hidden');
521
522 let previewHtml = '<div class="text-center">';
523 if (title) previewHtml += `<h4 class="font-semibold text-gray-800 mb-2">${title}</h4>`;
524 if (imageUrl) {
525 previewHtml += `<img src="${imageUrl}" alt="Advertisement" class="max-w-full h-32 object-contain mx-auto mb-2 rounded" onerror="this.style.display='none'; this.nextElementSibling.style.display='block';">`;
526 previewHtml += `<div style="display:none;" class="text-gray-500 text-sm">⚠️ Image failed to load</div>`;
527 }
528 if (clickUrl) previewHtml += `<p class="text-sm text-blue-600 mt-2">🔗 ${clickUrl}</p>`;
535 }
536
537 imageInput.addEventListener('input', updateSlotPreview);
538 clickInput.addEventListener('input', updateSlotPreview);
539 titleInput.addEventListener('input', updateSlotPreview);
631 document.querySelectorAll('.ad-slot').forEach(slot => {
632 const slotNumber = slot.dataset.slot;
633 const imageUrl = formData.get(`adImageUrl_${slotNumber}`);
634 const clickUrl = formData.get(`adClickUrl_${slotNumber}`);
635 const title = formData.get(`adTitle_${slotNumber}`);
636 const weight = parseInt(formData.get(`adWeight_${slotNumber}`)) || 5;
637
638 if (imageUrl || clickUrl || title) {
639 adSlots.push({
640 id: `ad_${slotNumber}`,
641 imageUrl,
642 clickUrl,
643 title,
918 }
919
920 // Add image if provided
921 if (ad.imageUrl) {
922 adHtml += `
923 <div class="mb-4">
924 <img src="${ad.imageUrl}"
925 alt="${ad.title || 'Advertisement'}"
926 class="max-w-full h-48 object-contain mx-auto rounded-lg shadow-sm"
927 onerror="this.style.display='none'; this.nextElementSibling.style.display='block';">
928 <div style="display:none;" class="text-gray-500 text-sm mt-2">
929 ⚠️ Advertisement image failed to load
930 </div>
931 </div>
933 }
934
935 // Add click URL display if provided (and not just image)
936 if (ad.clickUrl && !ad.imageUrl) {
937 adHtml += `
938 <div class="bg-blue-50 border border-blue-200 rounded-lg p-4">

untitled-8264Main2.ts2 matches

@ziggywareUpdated 19 hours ago
271 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);
272 gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);
273 gl.texImage2D(
274 gl.TEXTURE_2D, 0, gl.R8,
275 numBars, 1, 0,
302 gl.activeTexture(gl.TEXTURE0);
303 gl.bindTexture(gl.TEXTURE_2D, audioTex);
304 gl.texSubImage2D(
305 gl.TEXTURE_2D, 0, 0, 0, numBars, 1,
306 gl.RED, gl.UNSIGNED_BYTE, fftBuffer

chatternotes.md1 match

@yawnxyzUpdated 21 hours ago
26 - trailing: feed summarizer and k-latest prompts
27- nicer upload area
28 - add image upload
29 - add file upload?
30 - voice?

chatterindex.html3 matches

@yawnxyzUpdated 21 hours ago
9 <meta property="og:title" content="Chat">
10 <meta property="og:description" content="General-purpose AI assistant">
11 <meta property="og:image" content="https://imagedelivery.net/TysXuIP7qbyd6gh5m_zQIQ/1764955c-dd1f-4745-2aed-3b59717e3d00/medium">
12
13 <meta property="twitter:card" content="summary_large_image">
14 <meta property="twitter:url" content="https://re-search.val.run/">
15 <meta property="twitter:title" content="Chat">
16 <meta property="twitter:description" content="General-purpose AI assistant">
17 <meta property="twitter:image" content="https://imagedelivery.net/TysXuIP7qbyd6gh5m_zQIQ/1764955c-dd1f-4745-2aed-3b59717e3d00/medium">
18 <script>
19 window.deferLoadingAlpine = function (start) { window._startAlpine = start; };

qbatindex.html1 match

@wilhelmUpdated 21 hours ago
6 <title>QBAT - Grid Jumping Game</title>
7 <link rel="stylesheet" href="/frontend/style.css">
8 <link rel="icon" href="/frontend/favicon.svg" type="image/svg+xml">
9 </head>
10 <body>

qbatbluesky-oauth.ts3 matches

@wilhelmUpdated 22 hours ago
169 if (svgContent) {
170 try {
171 const svgBlob = new Blob([svgContent], { type: 'image/svg+xml' });
172 const uploadResponse = await this.session.agent.com.atproto.repo.uploadBlob(svgBlob, {
173 encoding: 'image/svg+xml'
174 });
175
177 $type: "blob",
178 ref: uploadResponse.data.blob.ref,
179 mimeType: "image/svg+xml",
180 size: svgBlob.size
181 };

ImageThing

@refactorizedUpdated 2 days ago

Gemini-Image-Banana-012 file matches

@aibotcommanderUpdated 3 days ago
Chrimage
Atiq
"Focal Lens with Atig Wazir" "Welcome to my photography journey! I'm Atiq Wazir, a passionate photographer capturing life's beauty one frame at a time. Explore my gallery for stunning images, behind-the-scenes stories, and tips & tricks to enhance your own