<?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: kaifcodec</title>
    <description>The latest articles on DEV Community by kaifcodec (@kaifcodec).</description>
    <link>https://dev.to/kaifcodec</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3066566%2Fe3b85aef-7721-437c-a15e-313ee553df3c.jpg</url>
      <title>DEV Community: kaifcodec</title>
      <link>https://dev.to/kaifcodec</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kaifcodec"/>
    <language>en</language>
    <item>
      <title>user-scanner a cli tool written in python which helps you choose a unique username across all popular sites and games ⚡</title>
      <dc:creator>kaifcodec</dc:creator>
      <pubDate>Wed, 10 Dec 2025 02:42:20 +0000</pubDate>
      <link>https://dev.to/kaifcodec/user-scanner-a-cli-tool-written-in-python-which-helps-you-choose-a-unique-username-across-all-1e8i</link>
      <guid>https://dev.to/kaifcodec/user-scanner-a-cli-tool-written-in-python-which-helps-you-choose-a-unique-username-across-all-1e8i</guid>
      <description>&lt;h2&gt;
  
  
  🚀 User Scanner: Find Your Perfect Username Across All Platforms in Seconds ⚡
&lt;/h2&gt;

&lt;p&gt;Tired of opening tabs and hunting site-by-site to see if your favorite username is taken?&lt;br&gt;&lt;br&gt;
&lt;strong&gt;user-scanner&lt;/strong&gt; fixes that , fast, from your terminal, with clear color-coded output. Perfect for developers, creators, and anyone who wants a consistent online identity without the busywork.&lt;/p&gt;
&lt;h2&gt;
  
  
  Github: &lt;a href="https://github.com/kaifcodec/user-scanner" rel="noopener noreferrer"&gt;https://github.com/kaifcodec/user-scanner&lt;/a&gt;
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Check usernames across &lt;strong&gt;social networks&lt;/strong&gt;, &lt;strong&gt;developer platforms&lt;/strong&gt;, and &lt;strong&gt;creator communities&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;✅ Clear &lt;strong&gt;Available / Taken / Error&lt;/strong&gt; output for each platform.&lt;/li&gt;
&lt;li&gt;✅ Robust error handling: It prints the exact reason (e.g. Cannot use underscores, hyphens at the start/end)&lt;/li&gt;
&lt;li&gt;✅ Fully modular: add new platform modules easily.&lt;/li&gt;
&lt;li&gt;✅ Wildcard-based username permutations for automatic variation generation using provided suffix&lt;/li&gt;
&lt;li&gt;✅ Command-line interface ready: works directly after &lt;code&gt;pip install&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;✅ Can be used as username OSINT tool.&lt;/li&gt;
&lt;li&gt;✅ Very low and lightweight dependencies, can be run on any machine.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;user-scanner
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;p&gt;Scan a username across all platforms:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Optionally, scan a specific category or single module:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-c&lt;/span&gt; dev
user-scanner &lt;span class="nt"&gt;-l&lt;/span&gt; &lt;span class="c"&gt;# Lists all available modules&lt;/span&gt;
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-m&lt;/span&gt; github
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;suffix&amp;gt; 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Generate multiple username variations by appending a suffix:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;suffix&amp;gt; 

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Optionally, scan a specific category or single module with limit:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;suffix&amp;gt; &lt;span class="nt"&gt;-c&lt;/span&gt; dev
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;suffix&amp;gt; &lt;span class="nt"&gt;-m&lt;/span&gt; github
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;suffix&amp;gt; &lt;span class="nt"&gt;-s&lt;/span&gt; &amp;lt;number&amp;gt; &lt;span class="c"&gt;# limit generation of usernames&lt;/span&gt;
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-p&lt;/span&gt; &amp;lt;suffix&amp;gt; &lt;span class="nt"&gt;-d&lt;/span&gt; &amp;lt;seconds&amp;gt; &lt;span class="c"&gt;#delay to avoid rate-limits&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Screenshots:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Note*: New modules are constantly getting added so this might have only limited, outdated output:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F4638c8f6-40c6-46f8-ae17-ac65cd199d81" class="article-body-image-wrapper"&gt;&lt;img alt="1000140392" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F4638c8f6-40c6-46f8-ae17-ac65cd199d81" width="1080" height="828"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F578b248c-2a05-4917-aab3-6372a7c28045" class="article-body-image-wrapper"&gt;&lt;img alt="1000140393" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F578b248c-2a05-4917-aab3-6372a7c28045" width="1080" height="352"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Contributing:
&lt;/h2&gt;

&lt;p&gt;Modules are organized by category:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user_scanner/
├── dev/        # Developer platforms (GitHub, GitLab, etc.)
├── social/     # Social platforms (Twitter/X, Reddit, Instagram, etc.)
├── creator/    # Creator platforms (Hashnode, Dev.to, Medium, etc.)
├── community/  # Community platforms (forums, niche sites)
├── gaming/     # Gaming sites (chess.com, roblox, monkeytype etc.)
├── donation/   # Donation taking sites (buymeacoffe.com, similar...)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Module guidelines:&lt;/strong&gt;&lt;br&gt;
This project contains small "validator" modules that check whether a username exists on a given platform. Each validator is a single function that returns a Result object (see &lt;code&gt;core/orchestrator.py&lt;/code&gt;).&lt;/p&gt;

&lt;p&gt;Result semantics:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Result.available() → &lt;code&gt;available&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Result.taken() → &lt;code&gt;taken&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Result.error(message: Optional[str]) → &lt;code&gt;error&lt;/code&gt;, blocked, unknown, or request failure (include short diagnostic message when helpful)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Follow this document when adding or updating validators.&lt;/p&gt;




&lt;h2&gt;
  
  
  Dependencies:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/httpx/" rel="noopener noreferrer"&gt;httpx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/colorama/" rel="noopener noreferrer"&gt;colorama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;This project is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>python</category>
      <category>osint</category>
      <category>cli</category>
    </item>
    <item>
      <title>UserScanner a CLI tool to help you select a unique username across all popular sites.</title>
      <dc:creator>kaifcodec</dc:creator>
      <pubDate>Sun, 30 Nov 2025 06:09:48 +0000</pubDate>
      <link>https://dev.to/kaifcodec/userscanner-a-cli-tool-to-help-you-select-a-unique-username-across-all-popular-sites-3bn1</link>
      <guid>https://dev.to/kaifcodec/userscanner-a-cli-tool-to-help-you-select-a-unique-username-across-all-popular-sites-3bn1</guid>
      <description>&lt;h2&gt;
  
  
  User Scanner
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Repo: &lt;a href="https://github.com/kaifcodec/user-scanner" rel="noopener noreferrer"&gt;https://github.com/kaifcodec/user-scanner&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Super easy to contribute and add new site support, join the other contributors and help us make the tool better.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Scan a username across multiple social, developer, and creator platforms to see if it’s available.&lt;br&gt;&lt;br&gt;
Perfect for finding a &lt;strong&gt;unique username&lt;/strong&gt; across GitHub, Twitter, Reddit, Instagram, and more, all in one command.&lt;/p&gt;
&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;✅ Check usernames across &lt;strong&gt;social networks&lt;/strong&gt;, &lt;strong&gt;developer platforms&lt;/strong&gt;, and &lt;strong&gt;creator communities&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;✅ Clear &lt;strong&gt;Available / Taken / Error&lt;/strong&gt; output for each platform.&lt;/li&gt;
&lt;li&gt;✅ Fully modular: add new platform modules easily.&lt;/li&gt;
&lt;li&gt;✅ Command-line interface ready: works directly after &lt;code&gt;pip install&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;✅ Can be used as username OSINT tool.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;user-scanner
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;

&lt;p&gt;Scan a username across all platforms:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Optionally, scan a specific category or single module:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-c&lt;/span&gt; dev
user-scanner &lt;span class="nt"&gt;-l&lt;/span&gt; &lt;span class="c"&gt;# Lists all available modules&lt;/span&gt;
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; &amp;lt;username&amp;gt; &lt;span class="nt"&gt;-m&lt;/span&gt; github

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Example Output:
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt; Checking username: johndoe078

&lt;span class="o"&gt;==&lt;/span&gt; DEV SITES &lt;span class="o"&gt;==&lt;/span&gt;
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Codeberg: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Cratesio: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Dockerhub: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✘] Github: Taken
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Gitlab: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Launchpad: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Npmjs: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Replit: Available

&lt;span class="o"&gt;==&lt;/span&gt; SOCIAL SITES &lt;span class="o"&gt;==&lt;/span&gt;
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Bluesky: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✘] Instagram: Taken
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Mastodon: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Pinterest: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✘] Reddit: Taken
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Snapchat: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Telegram: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✘] Threads: Taken
  &lt;span class="o"&gt;[&lt;/span&gt;✔] X &lt;span class="o"&gt;(&lt;/span&gt;Twitter&lt;span class="o"&gt;)&lt;/span&gt;: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Youtube: Available

&lt;span class="o"&gt;==&lt;/span&gt; CREATOR SITES &lt;span class="o"&gt;==&lt;/span&gt;
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Devto: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Hashnode: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Kaggle: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Medium: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Patreon: Available

&lt;span class="o"&gt;==&lt;/span&gt; COMMUNITY SITES &lt;span class="o"&gt;==&lt;/span&gt;
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Coderlegion: Available

&lt;span class="o"&gt;==&lt;/span&gt; GAMING SITES &lt;span class="o"&gt;==&lt;/span&gt;
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Chess_com: Available
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Osu: Available
  ...
  ...
  ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Contributing:
&lt;/h3&gt;

&lt;p&gt;Modules are organized by category:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user_scanner/
├── dev/        # Developer platforms (GitHub, GitLab, etc.)
├── social/     # Social platforms (Twitter/X, Reddit, Instagram, etc.)
├── creator/    # Creator platforms (Hashnode, Dev.to, Medium, etc.)
├── community/  # Community platforms (forums, niche sites)
├── gaming/     # Gaming sites (chess.com, and many more(upcoming))
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Module guidelines:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Each module must define a &lt;code&gt;validate_&amp;lt;site&amp;gt;()&lt;/code&gt; function that takes a &lt;code&gt;username&lt;/code&gt; and returns:

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;1&lt;/code&gt; → Available
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;0&lt;/code&gt; → Taken
&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;2&lt;/code&gt; → Error / Could not check&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;li&gt;Use &lt;code&gt;httpx&lt;/code&gt; for requests, &lt;code&gt;colorama&lt;/code&gt; for colored output.&lt;/li&gt;

&lt;li&gt;Optional: modules can define a CLI parser if they support custom arguments.&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;See &lt;a href="https://github.com/kaifcodec/user-scanner/blob/main/CONTRIBUTING.md" rel="noopener noreferrer"&gt;CONTRIBUTING.md&lt;/a&gt; for examples.&lt;/p&gt;




&lt;h3&gt;
  
  
  Dependencies:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/httpx/" rel="noopener noreferrer"&gt;httpx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/colorama/" rel="noopener noreferrer"&gt;colorama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  License
&lt;/h3&gt;

&lt;p&gt;This project is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;. &lt;/p&gt;

&lt;h2&gt;
  
  
  ⚠️ &lt;code&gt;community/&lt;/code&gt; and &lt;code&gt;gaming/&lt;/code&gt; are small, looking for contributions
&lt;/h2&gt;

</description>
      <category>cli</category>
      <category>osint</category>
      <category>cybersecurity</category>
      <category>networking</category>
    </item>
    <item>
      <title>Created InstaScrape an Async Instagram Comment Scraper, looking for feedbacks and contributions.</title>
      <dc:creator>kaifcodec</dc:creator>
      <pubDate>Wed, 29 Oct 2025 11:51:40 +0000</pubDate>
      <link>https://dev.to/kaifcodec/created-instascrape-an-async-instagram-comment-scraper-looking-for-feedbacks-and-contributions-3ikh</link>
      <guid>https://dev.to/kaifcodec/created-instascrape-an-async-instagram-comment-scraper-looking-for-feedbacks-and-contributions-3ikh</guid>
      <description>&lt;h2&gt;
  
  
  🚀 InstaScrape → Async Instagram Comment Scraper
&lt;/h2&gt;

&lt;p&gt;Visit: &lt;a href="https://github.com/kaifcodec/InstaScrape.git" rel="noopener noreferrer"&gt;Github&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Scrape &lt;strong&gt;all parent comments&lt;/strong&gt; from any Instagram Reel with &lt;strong&gt;automated login&lt;/strong&gt;, &lt;strong&gt;async speed&lt;/strong&gt;, &lt;strong&gt;real-time progress&lt;/strong&gt;, and &lt;strong&gt;clean exports&lt;/strong&gt; — no manual cookie copying required.&lt;/p&gt;




&lt;h2&gt;
  
  
  ✨ Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ &lt;strong&gt;Automated Login&lt;/strong&gt;: &lt;code&gt;cookie.json&lt;/code&gt; persistence with iat + expiry, no manual cookies needed.&lt;/li&gt;
&lt;li&gt;🔄 &lt;strong&gt;Self-healing Auth&lt;/strong&gt;: detects expired cookies mid-run, prompts relogin, resumes automatically.&lt;/li&gt;
&lt;li&gt;⚡ &lt;strong&gt;Async Engine&lt;/strong&gt;: powered by &lt;code&gt;httpx.AsyncClient&lt;/code&gt; with requests-per-second throttling.&lt;/li&gt;
&lt;li&gt;📊 &lt;strong&gt;Progress Tracking&lt;/strong&gt;: accurate percent and ETA from Instagram’s comment count.&lt;/li&gt;
&lt;li&gt;📁 &lt;strong&gt;Dual Exports&lt;/strong&gt;: TXT and JSON files saved in timestamped folders.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📦 Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Python &lt;strong&gt;3.9+&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Dependencies:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🛠️ Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/kaifcodec/InstaScrape
&lt;span class="nb"&gt;cd &lt;/span&gt;InstaScrape
pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;-r&lt;/span&gt; requirements.txt
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  ▶️ Usage
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;python3 main.py
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;Enter the Instagram Reel URL (e.g., &lt;a href="https://www.instagram.com/reel/SHORTCODE/" rel="noopener noreferrer"&gt;https://www.instagram.com/reel/SHORTCODE/&lt;/a&gt;).&lt;/li&gt;
&lt;li&gt;Set Max requests per second (5-7 recommended). Adjust for stability.&lt;/li&gt;
&lt;li&gt;On first run, provide username/password; cookie.json is created and reused until expiry.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  📁 Output
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;TXT: download_comments/txt/reel_comments_YYYYMMDD_HHMMSS.txt&lt;/li&gt;
&lt;li&gt;JSON: download_comments/json/reel_comments_YYYYMMDD_HHMMSS.json
Example JSON structure:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="o"&gt;{&lt;/span&gt;
  &lt;span class="s2"&gt;"generated_at"&lt;/span&gt;: 1700000000,
  &lt;span class="s2"&gt;"count"&lt;/span&gt;: 123,
  &lt;span class="s2"&gt;"comments"&lt;/span&gt;: &lt;span class="o"&gt;[&lt;/span&gt;
    &lt;span class="o"&gt;{&lt;/span&gt; &lt;span class="s2"&gt;"username"&lt;/span&gt;: &lt;span class="s2"&gt;"user1"&lt;/span&gt;, &lt;span class="s2"&gt;"text"&lt;/span&gt;: &lt;span class="s2"&gt;"Nice!"&lt;/span&gt;, &lt;span class="s2"&gt;"created_at"&lt;/span&gt;: 1699999000 &lt;span class="o"&gt;}&lt;/span&gt;
  &lt;span class="o"&gt;]&lt;/span&gt;
&lt;span class="o"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔧 How it Works
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Cookie Lifecycle: cookie.json stores iat and expiry; validated on startup &amp;amp; during requests.&lt;/li&gt;
&lt;li&gt;Error Resilience: retries transient errors and refreshes cookies on 401/redirect-to-login.&lt;/li&gt;
&lt;li&gt;Progress Accuracy: uses Instagram’s comment count to calculate percent &amp;amp; ETA.&lt;/li&gt;
&lt;li&gt;Async Efficiency: httpx.AsyncClient with HTTP/2, keep-alive, and RPS limiter.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  💡 Tips
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Start with 5-7 RPS to minimize throttling; increase gradually.&lt;/li&gt;
&lt;li&gt;Filenames use local time; switch to UTC by replacing datetime.now() with datetime.utcnow() in main.py.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ⚠️ Disclaimer
&lt;/h2&gt;

&lt;p&gt;Use responsibly. Comply with Instagram’s Terms of Service. Intended for personal or permitted use only.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>python</category>
      <category>tooling</category>
      <category>showdev</category>
    </item>
    <item>
      <title>User Scanner : 🕵️🫆 (2-in-1) Emaill and Username OSINT tool that analyzes email and username presence across multiple platforms ⚡</title>
      <dc:creator>kaifcodec</dc:creator>
      <pubDate>Sun, 26 Oct 2025 03:02:40 +0000</pubDate>
      <link>https://dev.to/kaifcodec/user-scanner-find-your-perfect-username-across-all-platforms-in-seconds-1pf5</link>
      <guid>https://dev.to/kaifcodec/user-scanner-find-your-perfect-username-across-all-platforms-in-seconds-1pf5</guid>
      <description>&lt;h1&gt;
  
  
  User Scanner
&lt;/h1&gt;




&lt;p&gt;A powerful &lt;em&gt;Email OSINT tool&lt;/em&gt; that checks if a specific email is registered on various sites, combined with &lt;em&gt;username scanning&lt;/em&gt; for branding or OSINT — 2-in-1 tool.  &lt;/p&gt;

&lt;p&gt;Perfect for fast, accurate and lightweight email OSINT&lt;/p&gt;

&lt;p&gt;Perfect for finding a &lt;strong&gt;unique username&lt;/strong&gt; across GitHub, Twitter, Reddit, Instagram, and more, all in a single command.  &lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;✅ Email &amp;amp; username OSINT: check email registrations and username availability across social, developer, creator, and other platforms
&lt;/li&gt;
&lt;li&gt;✅ Dual-mode usage: works as an email scanner, username scanner, or username-only tool
&lt;/li&gt;
&lt;li&gt;✅ Clear results: &lt;code&gt;Registered&lt;/code&gt; / &lt;code&gt;Not Registered&lt;/code&gt; for emails and &lt;code&gt;Available&lt;/code&gt; / &lt;code&gt;Taken&lt;/code&gt; / &lt;code&gt;Error&lt;/code&gt; for usernames with precise failure reasons
&lt;/li&gt;
&lt;li&gt;✅ Fully modular architecture for easy addition of new platform modules
&lt;/li&gt;
&lt;li&gt;✅ Bulk scanning support for usernames and emails via input files
&lt;/li&gt;
&lt;li&gt;✅ Wildcard-based username permutations with automatic variation generation
&lt;/li&gt;
&lt;li&gt;✅ Multiple output formats: console, &lt;strong&gt;JSON&lt;/strong&gt;, and &lt;strong&gt;CSV&lt;/strong&gt;, with file export support
&lt;/li&gt;
&lt;li&gt;✅ Proxy support with rotation and pre-scan proxy validation
&lt;/li&gt;
&lt;li&gt;✅ Smart auto-update system with interactive upgrade prompts via PyPI
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Virtual Environment (optional but recommended)
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;
&lt;span class="c"&gt;# create venv&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; venv .venv

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Activate venv
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# Linux / macOS&lt;/span&gt;
&lt;span class="nb"&gt;source&lt;/span&gt; .venv/bin/activate

&lt;span class="c"&gt;# Windows (PowerShell)&lt;/span&gt;
.venv&lt;span class="se"&gt;\S&lt;/span&gt;cripts&lt;span class="se"&gt;\A&lt;/span&gt;ctivate.ps1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# upgrade pip&lt;/span&gt;
python &lt;span class="nt"&gt;-m&lt;/span&gt; pip &lt;span class="nb"&gt;install&lt;/span&gt; &lt;span class="nt"&gt;--upgrade&lt;/span&gt; pip

&lt;span class="c"&gt;# install&lt;/span&gt;
pip &lt;span class="nb"&gt;install &lt;/span&gt;user-scanner
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Important Flags
&lt;/h3&gt;

&lt;p&gt;See &lt;a href="https://github.com/kaifcodec/user-scanner/blob/main/docs/FLAGS.md" rel="noopener noreferrer"&gt;Important flags&lt;/a&gt; here and use the tool powerfully&lt;/p&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Basic username/email scan
&lt;/h3&gt;

&lt;p&gt;Scan a single email or username across &lt;strong&gt;all&lt;/strong&gt; available modules/platforms:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-e&lt;/span&gt; john_doe@gmail.com   &lt;span class="c"&gt;# single email scanning &lt;/span&gt;
user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; john_doe             &lt;span class="c"&gt;# single username scanning &lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Verbose mode
&lt;/h3&gt;

&lt;p&gt;Use &lt;code&gt;-v&lt;/code&gt; flag to show the url of the sites being checked&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-v&lt;/span&gt; &lt;span class="nt"&gt;-e&lt;/span&gt; johndoe@gmail.com &lt;span class="nt"&gt;-c&lt;/span&gt; dev
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  ...
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Huggingface &lt;span class="o"&gt;[&lt;/span&gt;https://huggingface.co] &lt;span class="o"&gt;(&lt;/span&gt;johndoe@gmail.com&lt;span class="o"&gt;)&lt;/span&gt;: Registered
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Envato &lt;span class="o"&gt;[&lt;/span&gt;https://account.envato.com] &lt;span class="o"&gt;(&lt;/span&gt;johndoe@gmail.com&lt;span class="o"&gt;)&lt;/span&gt;: Registered
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Replit &lt;span class="o"&gt;[&lt;/span&gt;https://replit.com] &lt;span class="o"&gt;(&lt;/span&gt;johndoe@gmail.com&lt;span class="o"&gt;)&lt;/span&gt;: Registered
  &lt;span class="o"&gt;[&lt;/span&gt;✔] Xda &lt;span class="o"&gt;[&lt;/span&gt;https://xda-developers.com] &lt;span class="o"&gt;(&lt;/span&gt;johndoe@gmail.com&lt;span class="o"&gt;)&lt;/span&gt;: Registered
  ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Selective scanning
&lt;/h3&gt;

&lt;p&gt;Scan only specific categories or single modules:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; john_doe &lt;span class="nt"&gt;-c&lt;/span&gt; dev                &lt;span class="c"&gt;# developer platforms only&lt;/span&gt;
user-scanner &lt;span class="nt"&gt;-e&lt;/span&gt; john_doe@gmail.com &lt;span class="nt"&gt;-m&lt;/span&gt; github   &lt;span class="c"&gt;# only GitHub&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Bulk email/username scanning
&lt;/h3&gt;

&lt;p&gt;Scan multiple emails/usernames from a file (one email/username per line):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Can also be combined with categories or modules using &lt;code&gt;-c&lt;/code&gt; , &lt;code&gt;-m&lt;/code&gt; and other flags
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-ef&lt;/span&gt; emails.txt     &lt;span class="c"&gt;# bulk email scan&lt;/span&gt;
user-scanner &lt;span class="nt"&gt;-uf&lt;/span&gt; usernames.txt  &lt;span class="c"&gt;# bulk username scan&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Library mode for email_scan
&lt;/h3&gt;

&lt;p&gt;Only available for &lt;code&gt;user-scanner&amp;gt;=1.2.0&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;See full usage (eg. category checks, full scan) guide &lt;a href="https://github.com/kaifcodec/user-scanner/blob/main/docs/USAGE.md" rel="noopener noreferrer"&gt;library usage&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Email scan example (single module):
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;
&lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;asyncio&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;user_scanner.core&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;
&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;user_scanner.email_scan.dev&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;github&lt;/span&gt;

&lt;span class="k"&gt;async&lt;/span&gt; &lt;span class="k"&gt;def&lt;/span&gt; &lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;():&lt;/span&gt;
    &lt;span class="c1"&gt;# Engine detects 'email_scan' path -&amp;gt; returns "Registered" status
&lt;/span&gt;    &lt;span class="n"&gt;result&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="n"&gt;engine&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;check&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;github&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;test@gmail.com&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
    &lt;span class="n"&gt;json_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_json&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="c1"&gt;# returns JSON output
&lt;/span&gt;    &lt;span class="n"&gt;csv_data&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;result&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;to_csv&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;   &lt;span class="c1"&gt;# returns CSV output
&lt;/span&gt;    &lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;json_data&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;             &lt;span class="c1"&gt;# prints the json data
&lt;/span&gt;
&lt;span class="n"&gt;asyncio&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;run&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;main&lt;/span&gt;&lt;span class="p"&gt;())&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"email"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"test@gmail.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"category"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Dev"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"site_name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Github"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"status"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Registered"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://github.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"reason"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;""&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  Using Proxies
&lt;/h3&gt;

&lt;p&gt;Validate proxies before scanning (tests each proxy against google.com):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;user-scanner &lt;span class="nt"&gt;-u&lt;/span&gt; john_doe &lt;span class="nt"&gt;-P&lt;/span&gt; proxies.txt &lt;span class="nt"&gt;--validate-proxies&lt;/span&gt; &lt;span class="c"&gt;# recommended&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Filter out non-working proxies&lt;/li&gt;
&lt;li&gt;Save working proxies to &lt;code&gt;validated_proxies.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Use only validated proxies for scanning&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  Screenshots:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Note*: New modules are constantly getting added so screenshots might show only limited, outdated output:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F3cbcecaf-3620-49be-9d0a-8f94790acdf0" class="article-body-image-wrapper"&gt;&lt;img alt="1000146237" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F3cbcecaf-3620-49be-9d0a-8f94790acdf0" width="1080" height="1328"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F34e44ca6-e314-419e-9035-d951b493b47f" class="article-body-image-wrapper"&gt;&lt;img alt="user-scanner's main usage screenshot" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F34e44ca6-e314-419e-9035-d951b493b47f" width="1072" height="848"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  ❤️ Support the project
&lt;/h2&gt;

&lt;p&gt;If this project helps you, consider supporting its development:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;BTC (SegWit):&lt;/strong&gt; &lt;code&gt;bc1q0dzkuav8lq9lwu7gc457vwlda4utfcr5hpv7ka&lt;/code&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;Modules are organized under &lt;code&gt;user_scanner/&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;user_scanner/
├── email_scan/       # Currently in development
│   ├── social/       # Social email scan modules (Instagram, Mastodon, X, etc.)
|   ├── adult/        # Adult sites 
|    ...               # New sites to be added soon
├── user_scan/
│   ├── dev/          # Developer platforms (GitHub, GitLab, npm, etc.)
│   ├── social/       # Social platforms (Twitter/X, Reddit, Instagram, Discord, etc.)
│   ├── creator/      # Creator platforms (Hashnode, Dev.to, Medium, Patreon, etc.)
│   ├── community/    # Community platforms (forums, StackOverflow, HackerNews, etc.)
│   ├── gaming/       # Gaming sites (chess.com, Lichess, Roblox, Minecraft, etc.)
    ...
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;See detailed &lt;a href="//CONTRIBUTING.md"&gt;Contributing guidelines&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Dependencies:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/httpx/" rel="noopener noreferrer"&gt;httpx&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://pypi.org/project/colorama/" rel="noopener noreferrer"&gt;colorama&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;This project is licensed under the &lt;strong&gt;MIT License&lt;/strong&gt;. See &lt;a href="https://dev.toLICENSE"&gt;LICENSE&lt;/a&gt; for details.&lt;/p&gt;




&lt;h2&gt;
  
  
  ⚠️ Disclaimer
&lt;/h2&gt;

&lt;p&gt;This tool is provided for &lt;strong&gt;educational purposes&lt;/strong&gt; and &lt;strong&gt;authorized security research&lt;/strong&gt; only.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User Responsibility:&lt;/strong&gt; Users are solely responsible for ensuring their usage complies with all applicable laws and the Terms of Service (ToS) of any third-party providers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Methodology:&lt;/strong&gt; The tool interacts only with &lt;strong&gt;publicly accessible, unauthenticated web endpoints&lt;/strong&gt;. It does not bypass authentication, security controls, or access private user data.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No Profiling:&lt;/strong&gt; This software performs only basic &lt;strong&gt;yes/no availability checks&lt;/strong&gt;. It does not collect, store, aggregate, or analyze user data, behavior, or identities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Limitation of Liability:&lt;/strong&gt; The software is provided &lt;strong&gt;“as is”&lt;/strong&gt;, without warranty of any kind. The developers assume no liability for misuse or any resulting damage or legal consequences.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🛠️ Troubleshooting
&lt;/h2&gt;

&lt;p&gt;Some sites may return &lt;strong&gt;403 Forbidden&lt;/strong&gt; or &lt;strong&gt;connection timeout&lt;/strong&gt; errors, especially if they are blocked in your region (this is common with some adult sites).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If a site is blocked in your region, use a VPN and select a region where you know the site is accessible.&lt;/li&gt;
&lt;li&gt;Then run the tool again.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These issues are caused by regional or network restrictions, not by the tool itself. If it still fails, report the error by opening an issue.&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>github</category>
      <category>osint</category>
      <category>cybersecurity</category>
    </item>
    <item>
      <title>CLI based Youtube video downloader written in python with advanced features — Need contributors and feedback</title>
      <dc:creator>kaifcodec</dc:creator>
      <pubDate>Tue, 16 Sep 2025 17:51:41 +0000</pubDate>
      <link>https://dev.to/kaifcodec/cli-based-youtube-video-downloader-written-in-python-with-advanced-features-need-contributors-and-6h8</link>
      <guid>https://dev.to/kaifcodec/cli-based-youtube-video-downloader-written-in-python-with-advanced-features-need-contributors-and-6h8</guid>
      <description>&lt;p&gt;Hey devs,&lt;/p&gt;

&lt;p&gt;I recently built a command-line YouTube downloader in Python called ytconverter. It’s designed to fetch videos directly from YouTube and convert them into formats like MP3 and MP4. The goal was to make a simple, functional tool without external GUIs or bloated software — just clean CLI efficiency.&lt;/p&gt;

&lt;p&gt;Key features:&lt;/p&gt;

&lt;p&gt;Download YouTube videos&lt;br&gt;
Convert to various formats (MP3, MP4, etc.)&lt;br&gt;
Handles basic metadata&lt;br&gt;
Easy to set up and use&lt;br&gt;
If you're someone who likes working with Termux, CLI tools, or Python automation, this might be useful for you.&lt;/p&gt;

&lt;p&gt;The project is open-source, so feel free to try it out, suggest improvements, or even contribute if you're interested.&lt;/p&gt;

&lt;p&gt;Here’s the repo:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/kaifcodec/ytconverter" rel="noopener noreferrer"&gt;https://github.com/kaifcodec/ytconverter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For any error, contact: &lt;a href="mailto:kaifcodec@gmail.com"&gt;kaifcodec@gmail.com&lt;/a&gt;&lt;br&gt;
Let me know what you think! Suggestions, critiques, or PRs are all welcome.&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;

</description>
      <category>tooling</category>
      <category>python</category>
      <category>opensource</category>
      <category>cli</category>
    </item>
    <item>
      <title>Built a Python-based YouTube video downloader and converter – looking for feedback &amp; contributors</title>
      <dc:creator>kaifcodec</dc:creator>
      <pubDate>Sat, 19 Apr 2025 19:53:05 +0000</pubDate>
      <link>https://dev.to/kaifcodec/built-a-python-based-youtube-video-downloader-and-converter-looking-for-feedback-contributors-2kld</link>
      <guid>https://dev.to/kaifcodec/built-a-python-based-youtube-video-downloader-and-converter-looking-for-feedback-contributors-2kld</guid>
      <description>&lt;p&gt;Hey devs,&lt;/p&gt;

&lt;p&gt;I recently built a command-line YouTube downloader in Python called &lt;strong&gt;ytconverter&lt;/strong&gt;. It’s designed to fetch videos directly from YouTube and convert them into formats like MP3 and MP4. The goal was to make a simple, functional tool without external GUIs or bloated software — just clean CLI efficiency.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Key features:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Download YouTube videos&lt;/li&gt;
&lt;li&gt;Convert to various formats (MP3, MP4, etc.)&lt;/li&gt;
&lt;li&gt;Handles basic metadata&lt;/li&gt;
&lt;li&gt;Easy to set up and use&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you're someone who likes working with Termux, CLI tools, or Python automation, this might be useful for you.&lt;br&gt;&lt;br&gt;
The project is open-source, so feel free to try it out, suggest improvements, or even contribute if you're interested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here’s the repo:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
&lt;a href="https://github.com/kaifcodec/ytconverter" rel="noopener noreferrer"&gt;https://github.com/kaifcodec/ytconverter&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;For any error, contact: &lt;a href="mailto:kaif.repo.official@gmail.com"&gt;kaif.repo.official@gmail.com&lt;/a&gt;&lt;br&gt;
Let me know what you think! Suggestions, critiques, or PRs are all welcome.&lt;/p&gt;

&lt;p&gt;Thanks!&lt;/p&gt;

</description>
      <category>programming</category>
      <category>python</category>
      <category>termux</category>
      <category>ytdlp</category>
    </item>
  </channel>
</rss>
