Commit History

fix: rate limiter + session pooling + cache for all scrape functions
92b2e1c
verified

bep40 commited on

Delete static/wc_shorts_slide.js, static/wc_shorts_inject.js
13ecfa2
verified

bep40 commited on

Upload static/yt_live.js
f34b365
verified

bep40 commited on

v15.38: Fix scrape_vne_article — fallback to _scrape_generic, try Windows UA
cfd8ddf
verified

bep40 commited on

Upload static/index_v2.html
2bb83a5
verified

bep40 commited on

v15.38: Add missing scrape_vne_article, scrape_dantri_article, scrape_genk_article, scrape_bbc_article, scrape_ttvh_article, _scrape_generic to main.py (fixes /api/article 500 error)
572fdcf
verified

bep40 commited on

v15.38: Fix /api/article — robust error handling, proper img src filtering
f14f924
verified

bep40 commited on

v15.38: Add rate limiter (_rl_get) for Bongda + news requests, retry on 429
bd75179
verified

bep40 commited on

v15.38: Implement /api/article endpoint (scrape article → JSON for SPA), /s redirects to hash URL
380b701
verified

bep40 commited on

Delete main_patch_vleague.py
9bc4c1c
verified

bep40 commited on

Add v-league (27433), vleague, vietnam to LEAGUE_IDS
ef4710b
verified

bep40 commited on

Add v-league to LEAGUE_IDS (tid=27433)
de18d9f
verified

bep40 commited on

Add /s article viewer route with scraped content (no iframe, works on mobile/Zalo)
1166e5f
verified

bep40 commited on

Trigger rebuild: yt_live.js v6
f425d49
verified

bep40 commited on

Fix v6: audio+video record + ratio crop + AI title + Short AI upload
0cc342c
verified

bep40 commited on

Trigger rebuild: yt_live.js v5 ratio fix
9e45c4b
verified

bep40 commited on

Fix v5: processRatio uses video.ended event instead of setTimeout, parallel audio video, 200ms timeslice, requestData() flush
be9eb91
verified

bep40 commited on

Delete static/collect_shorts.html, static/shorts_collector.html, static/test_yt.html
c7da4c9
verified

bep40 commited on

Delete static/vtv_recorder.js, static/vtv_recorder_inject.js
c2a95f6
verified

bep40 commited on

Upload static/index_v2.html
4ccbd75
verified

bep40 commited on

Upload static/yt_live.js
dde5da5
verified

bep40 commited on

Upload static/yt_live.js
80d53b8
verified

bep40 commited on

Upload static/vtv_recorder.js
f30d8be
verified

bep40 commited on

Upload app_v2_entry.py
5fcbdb7
verified

bep40 commited on

Upload static/vtv_recorder_inject.js
cc38315
verified

bep40 commited on

Upload static/vtv_recorder.js
8f43505
verified

bep40 commited on

Upload static/index_v2.html
e045897
verified

bep40 commited on

Upload static/vtv_recorder_inject.js
15b83bc
verified

bep40 commited on

Upload static/vtv_recorder.js
11bf901
verified

bep40 commited on

Upload main.py
2e8a70b
verified

bep40 commited on

Upload static/test_yt.html
de76159
verified

bep40 commited on

Upload main.py
d5ba0b5
verified

bep40 commited on

Upload yt_scraper.py
a478c48
verified

bep40 commited on

Upload static/shorts_collector.html
18467f5
verified

bep40 commited on

Upload main.py
47e980b
verified

bep40 commited on

Upload piped_client.py
3482a48
verified

bep40 commited on

Upload static/collect_shorts.html
0de9cde
verified

bep40 commited on

Upload static/index_v2.html
f46e9bc
verified

bep40 commited on

Upload static/wc2026_v2.js
4ed4f61
verified

bep40 commited on

Upload TRIGGER_REBUILD_V7.md
8a08792
verified

bep40 commited on

Upload main.py
19cfa2a
verified

bep40 commited on

Upload static/wc2026_v2.js
101505d
verified

bep40 commited on

Upload static/index_v2.html
382e35d
verified

bep40 commited on

Upload static/wc_shorts_inject.js
79e3d33
verified

bep40 commited on

Upload static/wc_shorts_inject.js
c034140
verified

bep40 commited on

Upload static/wc_shorts_slide.js
a57d082
verified

bep40 commited on

Upload vtv_shorts.py
6e28105
verified

bep40 commited on

Fix import: get_vtvnambo_shorts (was get_vtvnamo_shorts)
65ebb5f
verified

bep40 commited on

Trigger rebuild for WC Shorts TikTok slideshow
a0d668e
verified

bep40 commited on

Fetch VTV Nam Bộ shorts from dedicated endpoint in loadHome
978e02b
verified

bep40 commited on