<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Aman Bhawsar</title>
    <description>The latest articles on DEV Community by Aman Bhawsar (@aman_bhawsar_8ec322eb7815).</description>
    <link>https://dev.to/aman_bhawsar_8ec322eb7815</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4011280%2Ffd0054b8-5e3a-4391-9e68-9f7b656797be.jpg</url>
      <title>DEV Community: Aman Bhawsar</title>
      <link>https://dev.to/aman_bhawsar_8ec322eb7815</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aman_bhawsar_8ec322eb7815"/>
    <language>en</language>
    <item>
      <title>Passion Profiler — an AI that scores and speaks what a YouTuber truly loves</title>
      <dc:creator>Aman Bhawsar</dc:creator>
      <pubDate>Fri, 10 Jul 2026 10:09:44 +0000</pubDate>
      <link>https://dev.to/aman_bhawsar_8ec322eb7815/passion-profiler-an-ai-that-scores-and-speaks-what-a-youtuber-truly-loves-4afo</link>
      <guid>https://dev.to/aman_bhawsar_8ec322eb7815/passion-profiler-an-ai-that-scores-and-speaks-what-a-youtuber-truly-loves-4afo</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for &lt;a href="https://dev.to/challenges/weekend-2026-07-09"&gt;Weekend Challenge: Passion Edition&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Passion Profiler&lt;/strong&gt; turns any YouTube creator's channel into an AI &lt;strong&gt;"passion portrait"&lt;/strong&gt; — a scored, quoted, and &lt;em&gt;spoken&lt;/em&gt; tribute to what they truly care about.&lt;/p&gt;

&lt;p&gt;The theme is &lt;em&gt;passion&lt;/em&gt;, and nothing shows a person's passion better than hours of their own words spoken straight to camera. So I built a tool that reads those words and reflects the passion back.&lt;/p&gt;

&lt;p&gt;Point it at a channel and it:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pulls the transcripts&lt;/strong&gt; of their recent videos.&lt;/li&gt;
&lt;li&gt;Sends them to &lt;strong&gt;Google Gemini&lt;/strong&gt;, which uncovers what the creator is &lt;em&gt;deeply passionate&lt;/em&gt; about — their obsessions, a &lt;strong&gt;Passion Score (0–100)&lt;/strong&gt;, and their most fired-up quotes.&lt;/li&gt;
&lt;li&gt;Writes a heartfelt fan &lt;strong&gt;tribute&lt;/strong&gt; and &lt;strong&gt;speaks it aloud&lt;/strong&gt; with &lt;strong&gt;ElevenLabs&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Renders it into a shareable &lt;strong&gt;HTML "passion portrait."&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Real example — Veritasium, from 6 videos:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Passion Score: 95/100&lt;/strong&gt; — &lt;em&gt;"A relentless detective of the physical world, driven by the wonder of discovery and the moral imperative of empirical truth."&lt;/em&gt;&lt;br&gt;
🔥 The scientific method as a moral compass · The elegance of algorithmic thinking · Unsolved mathematical mysteries&lt;br&gt;
💬 &lt;em&gt;"That is not science. That is not justice."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  Demo
&lt;/h2&gt;

&lt;p&gt;&lt;em&gt;A "passion portrait" for Veritasium (Passion Score 95/100), with the tribute voiced by ElevenLabs:&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAmanbhaw%2Fpassion-profiler%2Fmaster%2Fdemo%2Fveritasium_portrait.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2FAmanbhaw%2Fpassion-profiler%2Fmaster%2Fdemo%2Fveritasium_portrait.png" alt="Passion Portrait for Veritasium — Passion Score 95/100" width="800" height="2380"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Code
&lt;/h2&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/Amanbhaw" rel="noopener noreferrer"&gt;
        Amanbhaw
      &lt;/a&gt; / &lt;a href="https://github.com/Amanbhaw/passion-profiler" rel="noopener noreferrer"&gt;
        passion-profiler
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Turn any YouTube creator's channel into an AI 'passion portrait' — scored, quoted, and spoken. Gemini + ElevenLabs, free tiers. DEV Weekend Challenge.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;❤️‍🔥 Passion Profiler&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;&lt;strong&gt;Turn any YouTube creator's channel into an AI "passion portrait" — a scored
quoted, and &lt;em&gt;spoken&lt;/em&gt; tribute to what they truly love.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Point it at a channel. It reads their actual words (transcripts), figures out
what fires them up, scores how passionately they speak, pulls their most
electric quotes, writes them a heartfelt tribute, &lt;strong&gt;reads that tribute aloud&lt;/strong&gt;
and drops the whole thing into a single shareable HTML page.&lt;/p&gt;
&lt;p&gt;Built for the &lt;strong&gt;DEV Weekend Challenge — Passion Edition&lt;/strong&gt;.
Runs entirely on &lt;strong&gt;free tiers&lt;/strong&gt;.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Try it in 60 seconds (no API key)&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;git clone https://github.com/Amanbhaw/passion-profiler.git
&lt;span class="pl-c1"&gt;cd&lt;/span&gt; passion-profiler &lt;span class="pl-k"&gt;&amp;amp;&amp;amp;&lt;/span&gt; pip install -r requirements.txt
python passion_profiler.py --self-test&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;--self-test&lt;/code&gt; really runs the engine: it fetches a live YouTube transcript
through WARP, synthesizes a voice clip, and renders an HTML portrait — proving
every stage works before you add any key. Then add one LLM key (below) and point…&lt;/p&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/Amanbhaw/passion-profiler" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


&lt;h2&gt;
  
  
  How I Built It
&lt;/h2&gt;

&lt;p&gt;Python, one file, three stages — each with a free path.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Getting transcripts is the hard part.&lt;/strong&gt; YouTube blocks datacenter IPs, so &lt;code&gt;yt-dlp&lt;/code&gt; from a server gets &lt;em&gt;"Sign in to confirm you're not a bot."&lt;/em&gt; I solved it with a bundled, self-contained &lt;strong&gt;Cloudflare WARP&lt;/strong&gt; userspace proxy (&lt;code&gt;warp.py&lt;/code&gt;): it registers an anonymous WARP credential and runs &lt;code&gt;wireproxy&lt;/code&gt; so traffic exits from Cloudflare's IP pool — &lt;strong&gt;no account, no root, and it works inside Docker with a plain &lt;code&gt;docker run&lt;/code&gt;&lt;/strong&gt;. If a video has &lt;strong&gt;no captions&lt;/strong&gt;, it downloads the audio and transcribes it locally with &lt;strong&gt;Whisper&lt;/strong&gt; — so every video is covered.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. The passion analysis&lt;/strong&gt; is a single &lt;strong&gt;Google Gemini&lt;/strong&gt; call returning strict JSON (headline, passion score, passions with evidence, fire quotes, tribute). The LLM layer is pluggable — Gemini, local Gemma, Groq, NVIDIA, OpenAI, Claude, Mistral all auto-detect, and a &lt;code&gt;--check&lt;/code&gt; command verifies your setup.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Voice&lt;/strong&gt; is &lt;strong&gt;ElevenLabs&lt;/strong&gt; (&lt;code&gt;eleven_multilingual_v2&lt;/code&gt;), with a free Edge-TTS fallback so it never hard-fails.&lt;/p&gt;

&lt;p&gt;The whole thing runs on free tiers, auto-loads &lt;code&gt;.env&lt;/code&gt;, and ships a &lt;code&gt;--self-test&lt;/code&gt; that proves every stage with no API key.&lt;/p&gt;

&lt;h2&gt;
  
  
  Prize Categories
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best use of Google AI&lt;/strong&gt; — Gemini does the entire passion analysis, reading transcripts and returning structured insight plus the tribute.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Best use of ElevenLabs&lt;/strong&gt; — the tribute isn't just text; ElevenLabs &lt;em&gt;voices&lt;/em&gt; it, turning a paragraph into something that feels like a heartfelt message.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Built with love for creators who pour themselves into their work.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
    </item>
    <item>
      <title>Turn Public Business Loan Records (UCC Filings) Into B2B Leads with an API</title>
      <dc:creator>Aman Bhawsar</dc:creator>
      <pubDate>Thu, 09 Jul 2026 16:00:42 +0000</pubDate>
      <link>https://dev.to/aman_bhawsar_8ec322eb7815/turn-public-business-loan-records-ucc-filings-into-b2b-leads-with-an-api-9f1</link>
      <guid>https://dev.to/aman_bhawsar_8ec322eb7815/turn-public-business-loan-records-ucc-filings-into-b2b-leads-with-an-api-9f1</guid>
      <description>&lt;p&gt;Here's a lead source most people overlook: &lt;strong&gt;UCC filings&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every time a business takes a secured loan — equipment financing, a line of credit, working capital — a &lt;strong&gt;UCC filing&lt;/strong&gt; becomes public record. It tells you the borrower, the lender, and what was financed. If you sell to businesses that borrow money, these are some of the warmest B2B leads out there.&lt;/p&gt;

&lt;p&gt;The catch: this data is scattered across state filing offices in messy formats.&lt;/p&gt;

&lt;h2&gt;
  
  
  The easy way
&lt;/h2&gt;

&lt;p&gt;I built a scraper that pulls multi-state UCC filings into clean JSON/CSV — no manual lookups.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you get per filing:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Debtor (the business) — name &amp;amp; address&lt;/li&gt;
&lt;li&gt;Secured party (the lender)&lt;/li&gt;
&lt;li&gt;Filing date, collateral, and status&lt;/li&gt;
&lt;li&gt;Multi-state coverage in a single run&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Example output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
json
{
  "debtor_name": "Riverside Logistics Inc",
  "secured_party": "First Capital Bank",
  "collateral": "Equipment",
  "filing_date": "2026-06-30",
  "status": "Active"
}

Try it

👉 US UCC Filings Scraper:
https://apify.com/inexhaustible_glass/ucc-filings-scraper

See all my scrapers:
https://apify.com/inexhaustible_glass

Perfect for lenders, MCA brokers, equipment finance, and B2B sales teams targeting companies that are actively spending.

What public dataset should I turn into an API next? Let me know 👇
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>api</category>
      <category>webscraping</category>
      <category>fintech</category>
      <category>leadgeneration</category>
    </item>
    <item>
      <title>How to Get Fresh New-Business Leads Across 6 US States (with a simple API)</title>
      <dc:creator>Aman Bhawsar</dc:creator>
      <pubDate>Thu, 09 Jul 2026 05:57:02 +0000</pubDate>
      <link>https://dev.to/aman_bhawsar_8ec322eb7815/how-to-get-fresh-new-business-leads-across-6-us-states-with-a-simple-api-51na</link>
      <guid>https://dev.to/aman_bhawsar_8ec322eb7815/how-to-get-fresh-new-business-leads-across-6-us-states-with-a-simple-api-51na</guid>
      <description>&lt;p&gt;Every day, thousands of new companies register across the US — and new businesses buy &lt;em&gt;everything&lt;/em&gt;: banking, insurance, software, accounting. If you sell B2B, reaching them in their first week is a huge advantage.&lt;/p&gt;

&lt;p&gt;The problem: business registries are split across dozens of state websites, each with its own format. Scraping them yourself is painful.&lt;/p&gt;

&lt;h2&gt;
  
  
  The easy way
&lt;/h2&gt;

&lt;p&gt;I built a scraper that pulls newly registered businesses across 6 US states (14M+ records) into clean JSON/CSV — no setup, no browser automation on your side.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What you get per company:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Company name, registered agent, address&lt;/li&gt;
&lt;li&gt;Registration date &amp;amp; status&lt;/li&gt;
&lt;li&gt;Cross-linked with SEC EDGAR + OFAC sanctions screening&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Example output
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
json
{
  "company_name": "Sunrise Ventures LLC",
  "state": "TX",
  "status": "Active",
  "registered_agent": "John Smith",
  "registration_date": "2026-06-28"
}

Try it

👉 US Business Registry Scraper:
https://apify.com/inexhaustible_glass/us-business-registry

See all my scrapers here:
https://apify.com/inexhaustible_glass

Free to try. Great for B2B sales, fintech onboarding, and compliance teams who want first-mover advantage on fresh leads.

What data source would you want scraped next? Drop a comment 👇
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

</description>
      <category>ai</category>
      <category>leadgeneration</category>
      <category>datascience</category>
      <category>webscraping</category>
    </item>
  </channel>
</rss>
