How Web3Tube ranks crypto videos
Web3Tube ranks a video by how often credible people in builder and research communities have recommended it, across years and across communities. Views, likes on YouTube and follower counts are never used.
This build at a glance
The pipeline
Each step writes a file the next one reads, and each can be rerun without repeating finished work.
Crawl the communities
Public Discourse forums (newest posts first) and Hacker News via the Algolia API. Each post keeps its author, the author's forum trust level, date, likes and the thread it sits in.
Find the videos
Every YouTube link is normalised to its 11-character video id. The sentences around the link and any direct replies to the post are kept as the mention's context.
Fetch YouTube details
Title, channel, description, duration, captions flag, and whether the video is public and embeddable, from the YouTube Data API. Nothing is downloaded. Deleted and private videos drop out here.
Label every mention with Claude
One Claude Haiku call per video sees its metadata and all its mentions. It labels each mention, quotes the evidence word for word, flags self-promotion, and judges the video's technical depth, audience, shill risk and whether it is still current.
Tag stance and topics
Two small Claude passes over the catalog: one tags each video's stance toward crypto (critiques get their own shelf), the other picks its topics from a fixed list.
Score and filter
Six weighted signals, then anti-shilling penalties, the crypto-relevance filter and the inclusion rules below. The result is web/catalog.json.
Serve a static site
Plain HTML, CSS and JavaScript on Cloudflare Pages. No login; saved videos and preferences stay in your browser. Every video shows the posts that put it there.
Sources covered
The community weight scales how much one recommendation from that place counts. Research forums count most; governance forums and large community forums count less because more of their links are announcements, community calls and promotion.
| Community | Posts read | Video mentions | Weight | Status |
|---|---|---|---|---|
| Ethereum research | ||||
| Ethereum Research | 20,484 | 370 | 1.0 | |
| Ethereum Magicians | 35,335 | 1,060 | 1.0 | |
| Ethereum L2s and infrastructure | ||||
| Arbitrum Research | 436 | 6 | 0.8 | |
| Starknet Community | 6,755 | 75 | 0.8 | |
| Aztec Forum | 2,110 | 28 | 0.8 | |
| Celestia Forum | 866 | 12 | 0.8 | |
| Arbitrum DAO Forum | 32,896 | 473 | 0.6 | |
| Optimism Governance | 24,213 | 623 | 0.6 | |
| Polygon Forum | 7,171 | 80 | 0.6 | |
| Scroll Forum | 2,237 | 59 | 0.6 | |
| ZKsync Forum | 1,984 | 32 | 0.6 | |
| EigenLayer Forum | 1,097 | 55 | 0.6 | |
| DeFi and application governance | ||||
| Lido Research | 11,803 | 252 | 0.7 | |
| MakerDAO Forum | 62,506 | 2,899 | 0.6 | |
| Aave Governance | 25,124 | 98 | 0.6 | |
| Uniswap Governance | 12,057 | 80 | 0.6 | |
| ENS Forum | 22,469 | 353 | 0.6 | |
| Celo Forum | 10,296 | 192 | 0.6 | |
| Bitcoin and privacy | ||||
| Delving Bitcoin | 4,900 | 48 | 1.0 | |
| Zcash Community Forum | 169,938 | 6,221 | 0.8 | complete |
| Stacks Forum | 2,024 | 59 | 0.6 | |
| Other layer 1s | ||||
| Anoma Research | 2,555 | 74 | 0.9 | |
| Solana Forum | 797 | 4 | 0.8 | |
| Cosmos Forum | 19,427 | 304 | 0.6 | |
| Osmosis Forum | 4,614 | 15 | 0.6 | |
| Polkadot Forum | 20,432 | 830 | 0.6 | |
| NEAR Governance | 90,250 | 5,791 | 0.6 | |
| Sui Forum | 7,110 | 17 | 0.6 | |
| DFINITY Forum | 66,988 | 723 | 0.6 | |
| Cardano Forum | 173,750 | 17,850 | 0.4 | stopped early |
| General tech communities | ||||
| Hacker News | 8,601 | 7,863 | 0.8 | |
| Reddit (25 subreddits) | 0 | 0 | 0.5 | needs credentials |
| Aptos Forum | 0 | 0 | 0.6 | blocks crawlers |
Conference and ecosystem talks are used as seeds: 24,391 videos from the Devcon Archive, StreamETH event recordings (ETHGlobal, ETHDenver, Devcon and dozens more) and the YouTube channels of Solana (Breakpoint), Polkadot, Parity (Sub0), the Ethereum Foundation, ETHGlobal and the Zero Knowledge podcast (zkSummit). A seed marks a video as a conference talk and adds a small bonus, but a seed alone never puts a video in the catalog.
How each mention is labelled
A link is not an endorsement. Most forum links are meeting recordings, announcements or passing references, so Claude reads the words around each link and picks one label. The number is how much that label counts toward a recommendation.
Recommendation
× 1.0The author endorses it or relies on it as a trusted source: "great talk on X", "this explains it well".
Neutral reference
× 0.35Cited without a judgement: call recordings, "here is the recording", reading lists.
Criticism
× 0Says the video is wrong, misleading or outdated. Counts against it in discussion quality.
Promotion
× 0, penalisedMarketing, shilling, referral spam, or advertising one's own product or event.
Unrelated
× 0The link is incidental, or the text says nothing about the video.
Separately, a mention is flagged as self-promotion when the author appears to be the speaker or uploader. Those count at a quarter of their weight.
How much one voice counts
Each person gets one vote per video, their strongest mention. The weight of that vote is:
vote = label weight × strength (0.3–1.0, from Claude)
× author credibility
× community weight
× 0.25 if self-promotion
author credibility = 0.7 × forum trust level (TL0 0.3 · TL1 0.5 · TL2 0.75 · TL3 0.9 · TL4 1.0; staff +0.1)
+ 0.3 × how established (log of the author's posts with videos, full at 50)Votes are summed per community with diminishing returns, and no single community may supply more than 60% of a video's recommendation weight. Each author who promoted the video subtracts 0.5.
The six signals
Each signal is a number from 0 to 1. The score is their weighted sum. These weights are the starting proposal and have not been tuned against real outcomes yet.
The vote total above, saturating so that the first few strong voices matter most.
Claude's judgement of the video from its title, description and the discussion around it.
Recommendations against criticism, each weighted by strength and author credibility. 0.5 means neutral.
Distinct calendar years with an endorsing voice. Four or more years scores full marks.
Half for having captions, half for Claude's "still current" judgement. Transcripts are not fetched, so this is a proxy.
Likes on the forum posts that recommend the video, log-scaled. YouTube views are never used.
Anti-shilling controls
- One vote per author. Posting the same link ten times counts once.
- Bursts collapse. Three or more low-trust accounts posting the same video within three days count as one.
- Community cap. No single community supplies more than 60% of a video's recommendation weight.
- Promotion subtracts. Each promoting author removes 0.5 of recommendation weight; self-promotion counts at 25%.
- Sponsor language. Phrases like "use my code", "referral", "airdrop", "100x" or "price prediction" in the description cut the score by 20%.
- Shill risk. The score is multiplied by (1 − 0.7 × Claude's shill-risk estimate).
- No popularity inputs. YouTube views, subscriber counts and follower counts are never read.
What gets into the catalog
- The video is still public and embeddable on YouTube.
- Claude has labelled its mentions.
- It is about crypto: its title, channel, description or Claude's summary names a crypto term as a whole word (about 90 terms such as zk-SNARK, rollup or proof of stake, and chain names such as Zcash or Cardano, which must match exactly). General communities like Hacker News also link plenty of unrelated videos.
- At least one independent recommendation, or at least three independent neutral references.
- A final score of at least 0.22.
| Of 29,133 mentioned videos | Videos |
|---|---|
| In the catalog | 1,715 |
| Too few independent voices | 14,982 |
| Off-topic (relevance filter) | 6,671 |
| Deleted from YouTube | 3,568 |
| Private or not embeddable | 1,495 |
| Below the minimum score | 702 |
Separate shelves
A small Claude pass tags each catalog video's stance. Videos that argue against crypto or the industry (39 of them, such as James Mickens' "Blockchains Are a Bad Idea") go on a "Critiques & skeptics" shelf. Market and trading content (59 videos) goes on a labelled Markets shelf. The remaining 1,617 videos fill the builder shelves. Critiques and markets stay off those shelves but can still be found through search.
Topic tags
Each video carries one to three topic tags, which drive the topic tabs on the home page.
- A fixed list. Claude picks from 30 topics, from Zero-knowledge, MEV and Data availability to Governance and History & culture. Anything outside the list is mapped onto it or dropped.
- Chains are named, not guessed. Bitcoin, Lightning, Solana, Cardano, Zcash, Polkadot, Cosmos and the Move chains (Sui, Aptos) each have a tag. A chain tag appears only when the video's title, channel or summary names that chain, and is removed when it does not.
- Ethereum protocol means Ethereum. The tag is reserved for Ethereum's own protocol work (EIPs, upgrades, clients, core dev calls) and is dropped when nothing about the video points at Ethereum.
- AI x Crypto needs AI. The tag stays only when the video actually mentions AI, machine learning or agents.
The largest tags in this build: Governance 553, Cardano 533, History & culture 329, Developer tooling 309, Zcash 187, Bitcoin 186, Privacy 165.
A worked example
Devcon4 Mainstage · Justin Drake
0.545Three independent voices in two communities, endorsed in 2018 and 2019. It ranks 17th in the catalog.
| Signal | Value | Weight | Points |
|---|---|---|---|
| Credible recommendations | 0.400 | 0.30 | 0.120 |
| Technical depth | 0.800 | 0.25 | 0.200 |
| Discussion quality | 0.772 | 0.15 | 0.116 |
| Across years (2 of 4) | 0.500 | 0.15 | 0.075 |
| Captions and still current | 0.300 | 0.10 | 0.030 |
| Engagement | 0.476 | 0.05 | 0.024 |
| Sum | 0.565 | ||
| × (1 − 0.7 × shill risk 0.05) | 0.545 |
It is also flagged partly_outdated, which the site shows on the card.
Coverage notes and known gaps
Zcash Community Forum. Crawled back to its first post.
Cardano Forum. Crawled from newest back to 173,750 posts, then stopped by choice; its oldest years are missing. Its weight is lowered to 0.4 because much of it is community chatter.
Solana, Polkadot and Parity channels. Now seeded from @solana (Breakpoint), @polkadotnetwork and @paritytech (Sub0).
a16z crypto channel. Its old YouTube channel has no uploads, and its successor is not crypto-specific, so it is not seeded.
Aptos Forum. Answers every automated request with "too many requests", even at one request every four seconds.
Avalanche and Filecoin forums. Both domains no longer exist. Filecoin moved its discussions to GitHub; Avalanche now has only a community web page.
Reddit, GitHub, Farcaster and X. Reddit refuses anonymous requests, and the other three need API keys. Adding them would especially help Solana and the Move chains, which our current sources barely discuss.
Weights. All weights are starting guesses. They should be tuned against a hand-checked list of good and bad videos.