Companion repository for the SupaFAN YouTube OSINT pipeline
Here you'll find comprehensive documentation, usage guides, and sanitized sample outputs β all without exposing any real user data.
This repo exists to help you understand and use the SupaFAN pipeline more effectively.
- Documentation β Detailed explanations of each pipeline stage (resolver, extractor, AI engine, writer).
- Setup guides β Stepβbyβstep instructions for API keys, environment, and dependencies.
- Sample outputs β Redacted examples of the JSON reports and the exhaustive
info.txtfile. - Troubleshooting β Common pitfalls and how to fix them.
All sample data has been anonymised (channel IDs, video IDs, names, and comments are replaced with placeholders). Run the actual pipeline on your own targets to get real insights.
SupaFAN-Info/
βββ README.md # You are here
βββ examples/
β βββ sample-output/ # Redacted report samples
β β βββ channel_stats_sample.json
β β βββ knowledge_web_sample.json
β β βββ ai_analysis_sample.json
β β βββ info_sample.txt
β βββ sample-commands.md # CLI usage examples with different options
βββ .gitignore # Ensures no real data is ever committed
βββ APP_README.md # The App Readme
βββ accuracy # an accuracy report
βββAppLicense # the main app's license
βββ pipeline-overview.md # Highβlevel architecture
βββ api-keys-setup.md # How to obtain and configure API keys
βββ output-format.md # Explanation of JSON fields & info.txt structure
βββ troubleshooting.md # Common errors and solutions-
Clone the main repository
git clone https://github.com/DAPOWER99/SupaFAN.git cd SupaFAN -
Install dependencies
pip install -r requirements.txt
-
Set up API keys β Copy
sample.envto.envand fill in your YouTube Data API v3 key and OpenRouter API key. -
Run the pipeline β See
examples/sample-commands.mdfor typical invocations.
β οΈ Important: Never commit your.envorcookies.txtfiles to version control β they are already ignored in the main repo.
In the examples/sample-output/ folder you will find:
channel_stats_sample.jsonβ Basic channel metrics (subscribers, views, video count, etc.).knowledge_web_sample.jsonβ Full video telemetry and comment corpus (anonymised).ai_analysis_sample.jsonβ The AIβgenerated OSINT report from OpenRouter.info_sample.txtβ The exhaustive, humanβreadable report that combines everything.
These are intended to give you a clear picture of what the pipeline produces, so you can interpret your own results.
| Issue | Likely Cause | Solution |
|---|---|---|
403 Forbidden on video download |
YouTube requires authentication | Place a valid cookies.txt (exported from your browser) in the main repo root. |
| OpenRouter returns a 429 | Rate limiting | The pipeline automatically backs off and retries; wait or reduce your scanning volume. |
YOUTUBE_API_KEY missing |
.env not set up |
Copy sample.env β .env and add your key. |
| Comments not appearing | Comments disabled on that video | Normal β the pipeline logs that status. |
For a deeper dive, see the full troubleshooting guide.
Found a bug in the documentation? Have a better example?
Open an issue or a pull request β contributions are welcome!
Please ensure any example data remains anonymised.
This documentation repository is released under no license (consider it under the public domain, but the main repo is not) β feel free to reuse, adapt, and share.
Happy OSINT Researching! π
β DAPOWER99
---