averygan/reclip
Download videos from almost any website. Lightweight, self-hosted media downloader with a clean web UI.
HTML★ 10,290+113 that day#7 on trending
B78.6/100
Duplication82
0.6% in bash, python, perlDead code77
0%Complexity76
18.6% The score is jscpd's own --health model: markup, data and text left out, tests kept. The numbers below are the trending scan's.
0.38%duplicated over all files · 7 of 1,855 lines
1clones
14files scanned
Most complex files
- app.py53 cx
- .git/hooks/fsmonitor-watchman.sample19 cx
- .git/hooks/pre-rebase.sample14 cx
- .git/hooks/sendemail-validate.sample14 cx
- .git/hooks/update.sample13 cx
- reclip.sh10 cx
- .git/hooks/push-to-checkout.sample6 cx
- .git/hooks/pre-commit.sample5 cx
- .git/hooks/pre-push.sample5 cx
- .git/hooks/pre-receive.sample4 cx
Dead code 0% unused · 0 findings
No dead code found — everything here is reachable.
Only 12 of the files count as code, too few for a code-only percentage; the numbers above cover every file.
Largest clones in the code
- 7 lines in 2 placespython61 tokens
104cmd = ["yt-dlp", "--no-playlist", "-j", url] 105try: 106 result = subprocess.run(cmd, capture_output=True, text=True, timeout=60) 107 if result.returncode != 0: 108 return jsonify({"error": result.stderr.strip().split("\n")[-1]}), 400 109 110 info = parse_ytdlp_json(result.stdout)150cmd = ["yt-dlp", "--flat-playlist", "-J", url] 151try: 152 result = subprocess.run(cmd, capture_output=True, text=True, timeout=60) 153 if result.returncode != 0: 154 return jsonify({"error": result.stderr.strip().split("\n")[-1]}), 400 155 156 info = json.loads(result.stdout)
Largest clones over all files, tests and data included
- 7 lines in 2 placespython61 tokens
104cmd = ["yt-dlp", "--no-playlist", "-j", url] 105try: 106 result = subprocess.run(cmd, capture_output=True, text=True, timeout=60) 107 if result.returncode != 0: 108 return jsonify({"error": result.stderr.strip().split("\n")[-1]}), 400 109 110 info = parse_ytdlp_json(result.stdout)150cmd = ["yt-dlp", "--flat-playlist", "-J", url] 151try: 152 result = subprocess.run(cmd, capture_output=True, text=True, timeout=60) 153 if result.returncode != 0: 154 return jsonify({"error": result.stderr.strip().split("\n")[-1]}), 400 155 156 info = json.loads(result.stdout)
By format, code only
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 1 | 210 | 1 | 7 | 3.33% |
| bash | 10 | 700 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
By format, all files
| Format | Files | Lines | Clones | Duplicated lines | Duplication |
|---|---|---|---|---|---|
| python | 1 | 210 | 1 | 7 | 3.33% |
| markup | 1 | 705 | 0 | 0 | 0% |
| bash | 10 | 700 | 0 | 0 | 0% |
| perl | 1 | 174 | 0 | 0 | 0% |
| markdown | 1 | 66 | 0 | 0 | 0% |
Trending appearances
| Day | Rank | Stars | Files | Lines | Clones | All files | Code | Health | Commit |
|---|---|---|---|---|---|---|---|---|---|
| Sep 30, 2026 | #7 | 10,290 (+113) | 14 | 1,855 | 1 | 0.38% | — | B 78.6 | 1d161d1 |
| Sep 4, 2026 | #5 | 8,495 (+88) | 14 | 1,855 | 1 | 0.38% | — | — | 1d161d1 |
| Sep 2, 2026 | #11 | 7,837 (+56) | 14 | 1,855 | 1 | 0.38% | — | — | 1d161d1 |
| Sep 1, 2026 | #12 | 7,364 (+21) | 14 | 1,855 | 1 | 0.38% | — | — | 1d161d1 |
Want this for your own project? Install jscpd and run jscpd ., or measure it the way the baselines were measured.