← 返回
开发者工具 Key 中文

Streaming Buddy

Personal streaming assistant with learning preferences. Tracks what you're watching, learns your taste, and suggests what to watch next based on your services, mood, and preferences. Use when asked about movies, TV shows, streaming services, what to watch, or tracking viewing progress. Triggers: /stream, 'what should I watch', 'recommend something', mentioning Netflix/Prime/Disney+/Apple TV+, asking about series/seasons/episodes, mood-based requests like 'something exciting'.
个人流媒体助手,具备偏好学习功能。追踪观看进度,学习品味,并根据服务、心情和偏好推荐内容。在被问及电影、剧集、流媒体服务、观看推荐或追踪进度时使用。触发词:/stream、“我该看什么”、“推荐一下”,提及 Netflix/Prime/Disney+/Apple TV+,询问剧集/季/集,以及“来点刺激的”等心情类请求。
udiedrichsen
开发者工具 clawhub v2.0.0 1 版本 99777.1 Key: 需要
★ 2
Stars
📥 2,646
下载
💾 92
安装
1
版本
#latest

概述

Streaming Buddy 📺

Personal streaming assistant that learns your taste, tracks your watching habits, and suggests what to watch next.

Features

  • Search & Info: Find movies/TV shows with TMDB data
  • Watch Tracking: Track what you're currently watching with progress
  • Learning System: Learns your preferences from likes/dislikes/ratings
  • Smart Recommendations: Personalized suggestions based on your taste
  • Mood-Based Search: Find content by mood (exciting, relaxing, scary, etc.)
  • Availability Check: Shows which of your services has the content
  • Match Explanation: Explains why a title matches your preferences

Commands

CommandAction
-----------------
/streamShow status with all commands
/stream search </code></td><td>Search for movies/TV shows</td></tr><tr><td>`/stream info <id> [tv\</td><td>movie]`</td><td>Detailed info + availability</td></tr><tr><td>`/stream watch <id> [tv\</td><td>movie]`</td><td>Start tracking a title</td></tr><tr><td><code>/stream progress S01E05</code></td><td>Update progress on current show</td></tr><tr><td><code>/stream done [1-5]</code></td><td>Mark as finished + rate (auto-learns)</td></tr><tr><td><code>/stream like [id]</code></td><td>Mark as liked → learns preferences</td></tr><tr><td><code>/stream dislike [id]</code></td><td>Mark as disliked → learns preferences</td></tr><tr><td>`/stream suggest [service] [tv\</td><td>movie]`</td><td>Personalized recommendations</td></tr><tr><td><code>/stream mood <mood></code></td><td>Search by mood</td></tr><tr><td><code>/stream surprise</code></td><td>Random recommendation</td></tr><tr><td><code>/stream why <id></code></td><td>Explain why this matches you</td></tr><tr><td><code>/stream watchlist</code></td><td>Show watchlist</td></tr><tr><td><code>/stream watchlist add <id></code></td><td>Add to watchlist</td></tr><tr><td><code>/stream history</code></td><td>View watch history</td></tr><tr><td><code>/stream profile</code></td><td>Show your taste profile</td></tr><tr><td><code>/stream services</code></td><td>Manage streaming services</td></tr><tr><td><code>/stream services add <name></code></td><td>Add a service</td></tr><tr><td><code>/stream services remove <name></code></td><td>Remove a service</td></tr></tbody></table><h2>Mood Options</h2><table><thead><tr><th>Mood</th><th>Genres</th></tr></thead><tbody><tr><td>------</td><td>--------</td></tr><tr><td><code>exciting</code></td><td>Action, Thriller, Sci-Fi, Adventure</td></tr><tr><td><code>relaxing</code></td><td>Comedy, Animation, Family, Documentary</td></tr><tr><td><code>thoughtful</code></td><td>Drama, Mystery, History</td></tr><tr><td><code>scary</code></td><td>Horror, Thriller</td></tr><tr><td><code>romantic</code></td><td>Romance, Drama</td></tr><tr><td><code>funny</code></td><td>Comedy, Animation</td></tr></tbody></table><h2>Supported Services</h2><ul><li><code>netflix</code>, <code>amazon-prime</code>, <code>disney-plus</code>, <code>apple-tv-plus</code></li><li><code>youtube-premium</code>, <code>wow</code>, <code>paramount-plus</code>, <code>crunchyroll</code></li><li><code>joyn</code>, <code>rtl</code>, <code>magenta</code>, <code>mubi</code></li></ul><h2>Learning System</h2><p>The skill learns your preferences from:</p><ol><li><strong>Ratings</strong>: When you finish with <code>/stream done [1-5]</code>:</li><ul><li>Rating 4-5: Adds genres/themes/actors to "liked"</li><li>Rating 1-2: Adds genres to "avoided"</li></ul></ol><ol><li><strong>Explicit Feedback</strong>: <code>/stream like</code> and <code>/stream dislike</code>:</li><ul><li>Extracts genres, themes, actors, directors</li><li>Updates preference weights</li></ul></ol><ol><li><strong>Preference Profile</strong> includes:</li><ul><li>Genre preferences (weighted scores)</li><li>Liked/disliked themes</li><li>Favorite actors & directors</li><li>Custom mood mappings</li></ul></ol><h2>Handler Usage</h2><pre><code># Core commands handler.sh status $WORKSPACE handler.sh search "severance" $WORKSPACE handler.sh info 95396 tv $WORKSPACE handler.sh watch 95396 tv $WORKSPACE handler.sh progress S01E05 $WORKSPACE handler.sh done 5 "Great show!" $WORKSPACE # Learning commands handler.sh like $WORKSPACE # Like current watching handler.sh like 12345 movie $WORKSPACE # Like specific title handler.sh dislike $WORKSPACE handler.sh why 95396 tv $WORKSPACE handler.sh profile $WORKSPACE # Recommendation commands handler.sh suggest $WORKSPACE # All services, all types handler.sh suggest prime movie $WORKSPACE # Prime movies only handler.sh mood exciting $WORKSPACE handler.sh mood relaxing tv $WORKSPACE handler.sh surprise $WORKSPACE # List commands handler.sh watchlist list $WORKSPACE handler.sh watchlist add 12345 tv $WORKSPACE handler.sh history $WORKSPACE # Service management handler.sh services list $WORKSPACE handler.sh services add netflix $WORKSPACE handler.sh services remove netflix $WORKSPACE </code></pre><h2>Data Files</h2><p>All data stored in <code>$WORKSPACE/memory/streaming-buddy/</code>:</p><table><thead><tr><th>File</th><th>Purpose</th></tr></thead><tbody><tr><td>------</td><td>---------</td></tr><tr><td><code>config.json</code></td><td>TMDB API key, region, language</td></tr><tr><td><code>profile.json</code></td><td>User profile metadata</td></tr><tr><td><code>services.json</code></td><td>Active streaming services</td></tr><tr><td><code>preferences.json</code></td><td>Learned taste preferences</td></tr><tr><td><code>watching.json</code></td><td>Currently watching</td></tr><tr><td><code>watchlist.json</code></td><td>Want to watch list</td></tr><tr><td><code>history.json</code></td><td>Watched + ratings</td></tr><tr><td><code>cache/*.json</code></td><td>API response cache (24h)</td></tr></tbody></table><h2>Setup</h2><ol><li>Get TMDB API key: https://www.themoviedb.org/settings/api</li><li>Store in <code>memory/streaming-buddy/config.json</code>:</li></ol><p> ```json</p><p> {</p><p> "tmdbApiKey": "your_api_key",</p><p> "region": "DE",</p><p> "language": "de-DE"</p><p> }</p><p> ```</p><ol><li>Run <code>/stream setup</code> to configure services</li></ol><h2>Conversation Examples</h2><p><strong>Mood-based search:</strong></p><pre><code>User: I want something exciting tonight Bot: 🎬 Exciting picks for you: 1. Reacher S3 (Prime) ⭐8.5 2. Jack Ryan (Prime) ⭐8.1 ... </code></pre><p><strong>Learning from feedback:</strong></p><pre><code>User: /stream done 5 Bot: ✅ Severance marked as done (⭐5) 📚 Learned: +Drama, +Mystery, +Sci-Fi Actors: Adam Scott, Britt Lower saved to favorites </code></pre><p><strong>Explaining recommendations:</strong></p><pre><code>User: /stream why 95396 Bot: 🎯 Why Severance matches you: ✓ Genre "Drama" (you like this, +2) ✓ Genre "Mystery" (you like this, +2) ✓ Theme "office" in your preferences ✓ With Adam Scott (your favorite) Similar to: Fallout ⭐5 </code></pre><h2>Language Support</h2><ul><li>Language detected from <code>config.json</code> (<code>language: "de-DE"</code> or <code>"en"</code>)</li><li>All output adapts to configured language</li><li>Commands work in any language</li></ul><h2>Requirements</h2><ul><li><code>jq</code> (JSON processor)</li><li><code>curl</code> (HTTP client)</li><li><code>bash</code> 4.0+</li><li>TMDB API key (free)</li></ul><h2>References</h2><ul><li><a href="references/services.md" target="_blank" rel="noopener">services.md</a> — Full list of streaming services</li><li><a href="references/tmdb-api.md" target="_blank" rel="noopener">tmdb-api.md</a> — TMDB API usage</li><li><a href="references/justwatch.md" target="_blank" rel="noopener">justwatch.md</a> — Availability data integration</li></ul></div> </div> </div> <div id="tab-versions" class="detail-content"> <div class="detail-section"> <h2>版本历史</h2> <p style="margin-bottom:12px;font-size:14px;color:#94a3b8;">共 1 个版本</p> <ul class="version-list"> <li> <div> <span class="version-tag">v2.0.0</span> <span style="font-size:11px;color:#5b6abf;margin-left:8px;background:#eef0ff;padding:1px 8px;border-radius:10px;">当前</span> </div> <div style="font-size:12px;color:#94a3b8;"> 2026-03-28 13:39 安全 安全 </div> </li> </ul> </div> </div> <div id="tab-security" class="detail-content"> <div class="detail-section"> <h2>安全检测</h2> <div class="sec-grid"> <div class="sec-card"> <h4>腾讯云安全 (Keen)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://tix.qq.com/search/skill?keyword=6bd2d89933435fd8152cf5169c8ecf29" target="_blank">查看报告</a> </div> <div class="sec-card"> <h4>腾讯云安全 (Sanbu)</h4> <div class="sec-status sec-safe"> 安全,无风险 </div> <a href="https://static.cloudsec.tencent.com/html-report-v2/2026/05/25/391591_94a3e7167bdb4270a9e7985114ec1450.html?q-sign-algorithm=sha1&q-ak=AKID8JMG1bzBC1dz96qNhssfFftujT1NCoFi&q-sign-time=1781282520%3B1812818520&q-key-time=1781282520%3B1812818520&q-header-list=host&q-url-param-list=&q-signature=a140c8703890f51f77b42167541f2812ce0ad63d" target="_blank">查看报告</a> </div> </div> </div> </div> <!-- Recommended Skills --> <div style="margin-top:24px;"> <h2 style="font-size:18px;font-weight:600;margin-bottom:16px;">🔗 相关推荐</h2> <div class="rec-grid"> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">data-analysis</span> <h3><a href="/s/stock-analysis">Stock Analysis</a></h3> <div class="rec-owner">udiedrichsen</div> <div class="rec-desc">{"answer":"基于雅虎财经数据,分析股票与加密货币。支持投资组合管理、自选股预警、股息分析、8维评分、热门趋势扫描及传闻/早期信号探测。适用于股票分析、持仓追踪、财报异动、加密监控、热门股追踪或提前发掘非主流传闻。"}</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 270</span> <span style="color:#5b6abf;">📥 56,970</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">developer-tools</span> <h3><a href="/s/codeconductor">CodeConductor.ai</a></h3> <div class="rec-owner">larsonreever</div> <div class="rec-desc">AI驱动平台,提供快速全栈开发、智能体、工作流自动化及低代码AI集成的可扩展产品创建。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 68</span> <span style="color:#5b6abf;">📥 180,173</span> </div> </div> <div class="rec-card"> <span class="badge-cat" style="margin-bottom:8px;display:inline-block;">developer-tools</span> <h3><a href="/s/github">Github</a></h3> <div class="rec-owner">steipete</div> <div class="rec-desc">使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。</div> <div class="rec-stats"> <span style="color:#f39c12;">★ 668</span> <span style="color:#5b6abf;">📥 324,156</span> </div> </div> </div> </div> </div> <script> document.addEventListener('DOMContentLoaded',function(){ document.querySelectorAll('.detail-tab').forEach(function(btn){ btn.addEventListener('click',function(e){ var tab = this.getAttribute('data-tab'); document.querySelectorAll('.detail-tab').forEach(function(b){b.classList.remove('active')}); document.querySelectorAll('.detail-content').forEach(function(c){c.classList.remove('active')}); this.classList.add('active'); var el = document.getElementById('tab-'+tab); if(el) el.classList.add('active'); }); }); }); </script> <div class="footer"> <p>Skill工具集 © 2026</p> </div></body> </html>