Vai al contenuto principale

[verdetto][prompt curato][fonte: audiofetcher.com]

Posso vibecodare AudioFetcher?

// si costruisce in un weekend, ma restano buchi veri

Il core loop è davvero one-shottabile: una UI locale, yt-dlp, ffmpeg, i file in una cartella. Quello che non sta in una sola sessione è ciò che rende affidabile nel tempo un convertitore pubblico — anti-bot di YouTube, cookie e PO token, code eque, hosting. Costruisci lo script personale, non il servizio.

confidenza: alta

cos’è: Incolli un link YouTube o di una playlist, converti in MP3 e scarichi · Pro aggiunge i 320 kbps e la coda prioritaria

Indice di costruibilità · gioco editoriale

Indice: più 2. tentabile

Il conto sta in piedi, ma non di molto: guarda cosa perdi prima di partire.

Gioco editoriale: il verdetto dice se un agente può, l’indice se conviene.

Cosa costruisci

Accettare un URL YouTube o una playlist, scaricare l'audio con yt-dlp, codificare in MP3 con ffmpeg e salvare il file in locale.

cosa ti serve

  • Python o Node
  • yt-dlp
  • ffmpeg
  • cookie o un proxy residenziale, se YouTube blocca gli IP dei datacenter

Segnalato da chi l'ha fatto. Divisione onesta: la CLI personale è un «sì»; il convertitore pubblico in hosting con la coda Pro è il «quasi».

Il prompt

Un weekend con un agente di coding. I buchi che restano sono qui sotto, in «cosa perdi».

Prompt one-shot EN
Build me a personal YouTube-to-MP3 tool to replace AudioFetcher for one user on my laptop. Requirements:

- Python 3.11 + a tiny localhost Flask or Starlette app; one page with a URL field,
  quality select (128 / 192 / 256 / 320 kbps), and a Convert button.
- On submit, shell out to yt-dlp to pull best audio only, then ffmpeg to CBR MP3 at the
  chosen bitrate. Write files into ./downloads with a safe title filename.
- Support a single video URL and a playlist URL. For playlists, show a checkbox list of
  titles first (yt-dlp --flat-playlist --print), then convert only checked items one by one
  with a simple progress log on the page (SSE or polling).
- Put YT_COOKIES_FILE and optional HTTP_PROXY in .env; pass them to yt-dlp when set.
  If yt-dlp returns LOGIN_REQUIRED or bot-check text, show that error plainly and tell me
  to export cookies from a logged-in browser.
- Cap each job at 3 hours of media; reject live streams. No accounts, no cloud, no queue
  service for other users · this is just me.
- Out of scope: multi-tenant fair queues, Stripe/Pro billing, magic-link auth, public
  abuse protection, mobile apps.
- README: install yt-dlp + ffmpeg, how to export Netscape cookies, and a blunt note that
  YouTube blocks many datacenter IPs so a home machine or cookies may be required.

Prompt curato: scritto e rivisto a mano per questa app. In inglese di proposito — è la lingua in cui gli agenti di coding rendono meglio.

Cosa perdi

  • una UI in hosting per utenti non tecnici
  • l'anteprima della playlist con una checkbox per traccia
  • la coda prioritaria e il percorso Pro a 320 kbps
  • qualcun altro che combatte i controlli anti-bot di YouTube, i PO token e i blocchi geografici
  • l'autenticazione Pro via magic link email e una coda equa fra più utenti

Perché pagano ancora

I power user yt-dlp lo usano già. Tutti gli altri pagano per incollare un link nel browser e ottenere un MP3 senza installare niente e senza fare debug di LOGIN_REQUIRED. I soldi sono la comodità più la manutenzione permanente per stare un passo avanti ai controlli client di YouTube, non un algoritmo audio inedito.

moat: Qualità di esecuzione cos’è un moat

manutenzione anti-bot su YouTube / comodità dell'hosting

Alternative gratuite

Non hai voglia di costruirtelo? Queste esistono già, sono gratis o open source, e le abbiamo controllate una per una.

Chi l’ha già costruito

Partire da qui è vibecoding lo stesso: il prompt serve quando lo vuoi esattamente a modo tuo.

Sei d’accordo?

La bilancia dei voti

Ancora nessun voto: il tuo è il primo.

Nessun voto ancora — il primo pesa.

App correlate

Distribuzione dei verdetti n = 996

SÌ 153 QUASI 451 — il verdetto di questa app NON PROPRIO 392

Da brief confuso a UX/UI completa Un brief vago diventa un’app navigabile. Spot prodotto da una foto Una foto diventa uno spot animato, senza codice. Far guardare i video a Claude Claude guarda i tuoi video e li trasforma in testo. Higgsfield in Claude Code Genera immagini e video mentre programmi in Claude Code. Da un Loom a una pagina web Un video schermo diventa una pagina web, senza codice. Video Shorts con NotebookLM Le tue fonti diventano uno short verticale. Landing luxury su Lovable Landing page di lusso con un solo prompt. Excalidraw in locale Excalidraw gratis sul tuo computer, senza codice. Mistral OCR nel flow Estrai testo dai documenti con Mistral OCR. Claude SEO nel terminale 25 skill SEO gratis dentro Claude Code. Google Search Console dentro Claude Code I dati di Search Console dentro il terminale. Routine di Claude Code Claude che lavora da solo, a computer spento. Clonare una landing in React con v0 Clona una landing reale in codice React. Context economy con Claude Lavora leggero e non bruciare i limiti di Claude. Dal prompt alla skill auto-evolutiva Skill Claude che imparano dai tuoi errori. Da NotebookLM a Canva: presentazioni Slide da NotebookLM, finalmente editabili in Canva. La mappa per capire ogni tool AI 12 categorie per incasellare qualsiasi tool AI. PNG trasparenti con ChatGPT PNG con trasparenza reale, non la scacchiera finta. Infografiche animate con Gemini Infografiche che si animano in loop con Gemini. Ricerca di mercato con Deep Research Deep Research come tuo analista di mercato. Farti citare dai motori AI (AEO) Diventa una fonte che ChatGPT e Perplexity citano.