Fetch real-time data from 100+ websites,No development or maintenance required.
Over 100 million real residential IPs from genuine users across 190+ countries.
SCRAPING SOLUTIONS
Get accurate and in real-time results sourced from Google, Bing, and more.
With 120+ prebuilt and custom scrapers ready for any use case.
No blocks, no CAPTCHAs—unlock websites seamlessly at scale.
Execute scripts in stealth browsers with full rendering and automation
PROXY INFRASTRUCTURE
Over 100 million real residential IPs from genuine users across 190+ countries.
Reliable mobile data extraction, powered by real 4G/5G mobile IPs.
For time-sensitive tasks, utilize residential IPs with unlimited bandwidth.
Fast and cost-efficient IPs optimized for large-scale scraping.
SCRAPING SOLUTIONS
PROXY INFRASTRUCTURE
DATA FEEDS
Full details on all features, parameters, and integrations, with code samples in every major language.
LEARNING HUB
ALL LOCATIONS Proxy Locations
TOOLS
RESELLER
Get up to 50%
Contact sales:partner@thordata.com
Products $/GB
Fetch real-time data from 100+ websites,No development or maintenance required.
Get real-time results from search engines. Only pay for successful responses.
Execute scripts in stealth browsers with full rendering and automation.
Bid farewell to CAPTCHAs and anti-scraping, scrape public sites effortlessly.
Dataset Marketplace Pre-collected data from 100+ domains.
Over 100 million real residential IPs from genuine users across 190+ countries.
Reliable mobile data extraction, powered by real 4G/5G mobile IPs.
For time-sensitive tasks, utilize residential IPs with unlimited bandwidth.
Fast and cost-efficient IPs optimized for large-scale scraping.
Data for AI $/GB
Pricing $0/GB
Docs $/GB
Full details on all features, parameters, and integrations, with code samples in every major language.
Resource $/GB
EN $/GB
产品 $/GB
AI数据 $/GB
定价 $0/GB
产品文档 $/GB
资源 $/GB
简体中文 $/GB

Most video recommenders decay not because the model is wrong but because the training data froze — one corpus, one distribution, one moment in time. Below is a complete, adaptable design doc for the data layer of a video recommendation system: sourcing, stratification, deduplication, freshness cadence, and metrics — written the way an internal design doc is written, so you can adapt it rather than start from a blank page.
Design docs are stealable in a way tutorials aren’t: they show the constraints and the rejections, not just the happy path. This one is a generalized composite of the data designs behind short-video and long-form recommenders, built on the sourcing options available today.
A video product’s recommendation quality is a function of three data properties, in order: coverage of the content distribution (what exists), freshness of the engagement signal (what’s happening now), and balance across creators and niches (what the model doesn’t overfit). The first and third come from the corpus; the second comes from your event stream. This doc covers the corpus.
Goals:
Non-goals (explicitly rejected):
The corpus needs four properties, each mapping to a concrete sourcing decision:
| Property | Requirement | Sourcing answer |
|---|---|---|
| Diversity | Coverage across creators, languages, formats | Channel-diverse corpus: Thordata’s video dataset is structured around 6 billion videos from 700 million unique channels — the channel field is what makes stratification possible |
| Structure | Caption/transcript, duration, language, channel per record | Record-based delivery, not file dumps; per-record pricing (~$0.25 per 1,000 records) makes filtered shards affordable |
| Freshness | Weekly-to-monthly refresh of the content distribution | Scheduled collection jobs from a provider that also operates collection infrastructure |
| Provenance | License scope and source lineage per record | Records carry licensing and lineage fields; legal review has a concrete object |
The core decision in recommender training data is stratification. Two layers:
By channel, with a cap. Without a channel cap, the corpus is dominated by high-volume uploaders and the model over-fits their style. The cap is a hyperparameter of your content strategy, not a technical constant — start at a 2× overweight for the long tail and tune by niche.
By deployment distribution. Match the corpus mix to what your product actually serves: if 30% of your traffic is tutorial content, a corpus that’s 5% tutorials trains a model surprised by your own users.
# Illustrative: shard → stratified training batches
def build_batch(shard):
records = [r for r in shard
if r.get("caption_text") # aligned pairs only
and r["duration_seconds"] <= 900]
stratified = (stratify(records, by="channel", cap=long_tail_weight(2.0))
.then(by="language", target=DEPLOYMENT_MIX)
.then(by="duration_bucket"))
return [featurize(r) for r in stratified]
Near-duplicate video — re-encodes, crops, re-uploads — inflates the popular tail and skews engagement priors. Two passes:
Corpus refresh is scheduled, not heroic. The operating rhythm that works: weekly incremental shards for fast-moving niches, monthly full-distribution refresh, quarterly rebalancing of the stratification weights against the deployed mix. Providers operating both datasets and collection infrastructure can run the recurring jobs as a managed service — the same cadence discipline that makes SERP monitoring work for search teams, applied to corpus maintenance.
| Risk | Mitigation |
|---|---|
| Corpus drifts from deployed mix | Weekly distribution-match score with alerting |
| Popular-channel dominance returns | Channel cap enforced at batch build, not at license time |
| Licensing questions at enterprise review | Provenance fields per record; scope confirmed before training |
| Refresh becomes a project nobody owns | Managed scheduled collection; corpus ops is a config, not a quarter |
Why not just train on our own platform’s data?
You should — first-party engagement data is the strongest signal. But it covers what your product already surfaces, which makes it a mirror, not a map: new niches, languages, and formats are invisible until someone else’s users discover them. Corpus breadth is how a recommender sees past its own traffic.
How does this relate to search-side intelligence?
Directly: the demand side of recommendation is query behavior. Watching which topics and queries trend — through structured SERP monitoring at about $0.70 per 1,000 responses — tells the corpus team which niches to refresh harder, weeks before your own engagement data would. Distribution intelligence for a video product is corpus data plus search data, in the same warehouse.
What’s the pilot?
Two weeks: license a filtered shard matching your deployment mix, run the existing model’s next training on it, and measure cold-start coverage and engagement transfer against the current corpus. If the delta is visible, the full design above is justified; if it isn’t, you learned cheap.
Is per-record pricing actually significant at corpus scale?
It’s the enabler: at roughly $0.25 per 1,000 records, a million-record filtered shard costs a few hundred dollars — so stratification and refresh cadence become data decisions, not budget negotiations. Storage and training compute still dominate total cost; the corpus is the cheapest lever in the whole system, which is exactly why it should be the best-instrumented one. For the demand-side feed, continuous SERP data crawling prices the same way — per structured response, on a schedule.
Take the doc, replace the deployment mix with yours, and start with the two-week pilot. The sections you’ll fight about internally are the channel cap and the refresh cadence — those are product decisions wearing engineering clothes, and the design doc’s real job is making that argument once, in writing, so you don’t relitigate it every quarter.
Looking for
Top-Tier Residential Proxies?
您在寻找顶级高质量的住宅代理吗?
Same Workload, Three Sizes of Company: Decodo and Thordata Priced at Every Stage
"Which scraping platform is ch ...
Xyla Huxley
2026-09-21
Mobile IPs Are a Different Product: A Signal Report on 4G/5G vs. Residential vs. Datacenter
Proxy buyers treat "residentia ...
Xyla Huxley
2026-09-21
Why Your Product Feed Never Matches Your Supplier’s: A Field Diagnostic
Catalog mismatch — the same product existing as three d […]
Unknown
2026-09-21
Sold Out in 90 Seconds: What Drop-Monitoring Teams Get Wrong Before the Countdown Starts
Limited drops — sneaker releas ...
Xyla Huxley
2026-09-21
Buy Residential Proxies: What to Check Before You Order
Compare residential proxy loca ...
Greta
2026-09-17
逐工作負載的 Bright Data 遷移指南(你不需要全部搬走)
整家供應商的遷移會失敗;逐工作負載的路由會贏。Bright ...
Xyla Huxley
2026-09-17
買影片資料集之前:14 個幫你省下一季白費工程的問題
多數影片資料集的採購會失望,原因都一樣三樣:標題數字的意思跟 ...
Xyla Huxley
2026-09-17
語音資料的五個迷思:以及聲音團隊實際需要的東西
語音與聲音模型在生產環境失敗的原因,多半可以追溯到五個關於訓 ...
Xyla Huxley
2026-09-17
你的 SEO 儀表板說一切正常,你的 AI 搜尋能見度說:才不是
品牌能見度已經分裂成兩層:經典的十條藍色連結 SERP,以及 ...
Xyla Huxley
2026-09-17