← Back to Skills Marketplace
Youtube Lecture Analyzer
by
wallfacer-web
· GitHub ↗
· v1.0.0
423
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install youtube-lecture-analyzer
Description
Extracts and analyzes YouTube lecture subtitles to identify key points, evidence, and actionable insights for review, writing, and teaching purposes.
Usage Guidance
What to consider before installing or running this skill:
- The main red flag is that the script force-sets HTTP_PROXY and HTTPS_PROXY to http://127.0.0.1:26739. That will route the skill's HTTP(S) traffic through a local proxy without asking you. If you run a local proxy that forwards to a remote server (intentionally or because of a misconfiguration), that could expose transcript data or other HTTP traffic. If you don't run such a proxy, this may be harmless but still surprising behavior.
- Actionable steps:
- Inspect the script yourself. If you don't need the proxy, remove or comment out the two os.environ['HTTP_PROXY'] / HTTPS_PROXY lines before running.
- Run the tool in an isolated environment (throwaway VM or container) the first time, and monitor outbound connections (e.g., with netstat/tcpdump) to confirm no unexpected external traffic.
- Verify the declared dependencies (youtube-transcript-api) are installed from official sources. The declared 'requests' dependency is unused — consider removing it.
- Confirm the source/trust: the package metadata lists a GitHub homepage but the provided 'Source' was unknown; prefer code from a verified origin or the official author.
- Because the script writes analysis files to the current directory, ensure it runs in a folder where you are comfortable creating files.
- Summary recommendation: do not run this in a sensitive environment until you either remove the hard-coded proxy lines or verify the local proxy behavior. The rest of the code appears to implement the stated function, but the forced proxy is an unexplained behavior that justifies caution.
Capability Analysis
Type: OpenClaw Skill
Name: youtube-lecture-analyzer
Version: 1.0.0
The skill is classified as suspicious due to the hardcoded HTTP/HTTPS proxy configuration to `http://127.0.0.1:26739` in `scripts/analyze_lecture.py`. This dependency is also explicitly stated in `SKILL.md`. While the proxy is local and there's no direct evidence of malicious intent (e.g., data exfiltration to an external server), forcing all network traffic through an arbitrary local port without user configuration introduces a significant security risk, as it creates a potential interception point or reliance on an unknown local service.
Capability Assessment
Purpose & Capability
Name/description align with using youtube-transcript-api to extract/analyze subtitles. However, the repo metadata and SKILL.md declare an HTTP proxy (127.0.0.1:26739) and list 'requests' as a dependency even though the script does not use requests; those additions are not explained by the stated purpose and are unexpected.
Instruction Scope
Runtime instructions and the included script perform only transcript fetching, text cleaning, summarization, console output, and writing a report file to disk (lecture_analysis_<video_id>.txt). But the script unconditionally sets HTTP_PROXY and HTTPS_PROXY to http://127.0.0.1:26739 before importing the transcript library — this forces all HTTP(S) traffic from the process through a local proxy without justification in the SKILL.md. Forcing a proxy is out-of-scope for a transcript analyzer and could be used to reroute network traffic if the local proxy forwards externally.
Install Mechanism
There is no install spec (instruction-only), which minimizes install-time risk. The package declares dependencies (youtube-transcript-api, requests) in _meta.json and SKILL.md, but there is no automated install step — the user or environment must install them. The 'requests' dependency is declared but unused in the code, an inconsistency but not itself malicious.
Credentials
The skill requests no external credentials, which is appropriate. But it forcibly sets HTTP_PROXY/HTTPS_PROXY environment variables to a localhost proxy. Requesting/forcing proxy environment variables without user consent is disproportionate to the task and is the primary security concern: if a local proxy is configured to forward traffic to an external server, transcript data (or other HTTP traffic from the process) could be routed through an attacker-controlled endpoint. No other environment variables or sensitive paths are requested.
Persistence & Privilege
The skill is not marked always:true, does not modify other skills, and does not persist credentials or alter agent configuration. Its only persistent effect is writing an analysis text file to the current working directory, which is expected for a CLI analysis tool.
How to Use
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install youtube-lecture-analyzer - After installation, invoke the skill by name or use
/youtube-lecture-analyzer - Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
YouTube 讲座字幕分析器 1.0.0
- 初始发布,支持从YouTube字幕自动抽取和分析讲座结构及重点
- 输出包括总论、结构地图、关键问答、核心概念、行动清单等多维信息
- 明确区分事实、观点、推断、建议,并为每个结论附原文引文
- 支持多语言字幕优先级设定和摘要提取
- 提供清晰命令行用法及依赖说明
Metadata
Frequently Asked Questions
What is Youtube Lecture Analyzer?
Extracts and analyzes YouTube lecture subtitles to identify key points, evidence, and actionable insights for review, writing, and teaching purposes. It is an AI Agent Skill for Claude Code / OpenClaw, with 423 downloads so far.
How do I install Youtube Lecture Analyzer?
Run "/install youtube-lecture-analyzer" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Youtube Lecture Analyzer free?
Yes, Youtube Lecture Analyzer is completely free (open-source). You can download, install and use it at no cost.
Which platforms does Youtube Lecture Analyzer support?
Youtube Lecture Analyzer is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Youtube Lecture Analyzer?
It is built and maintained by wallfacer-web (@wallfacer-web); the current version is v1.0.0.
More Skills