返回顶部
🇺🇸 English
🇨🇳 简体中文
🇨🇳 繁體中文
🇺🇸 English
🇯🇵 日本語
🇰🇷 한국어
🇫🇷 Français
🇩🇪 Deutsch
🇪🇸 Español
🇷🇺 Русский
x

x-to-kindle

Send X/Twitter posts to Kindle for distraction-free reading. Use when user shares an X/Twitter link and wants to read it on Kindle, or asks to send a tweet/thread to their Kindle device.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.1
安全检测
已通过
1,292
下载量
0
收藏
概述
安装方式
版本历史

x-to-kindle

# X to Kindle Convert X/Twitter posts into Kindle-readable documents via email. ## Requirements - Gmail account with App Password (or other SMTP setup) - Kindle email address (found in Amazon account settings) ## Workflow When user shares an X link: 1. **Extract content** via fxtwitter API: ``` https://api.fxtwitter.com/status/<tweet_id> ``` Extract from URL: `twitter.com/*/status/<id>` or `x.com/*/status/<id>` 2. **Format as HTML file** (save to /tmp): ```html <!DOCTYPE html> <html> <head><meta charset="UTF-8"><title>{title}</title></head> <body style="font-family: Georgia, serif; max-width: 600px; margin: 0 auto; padding: 20px; line-height: 1.6;"> <h1>@{author_handle}</h1> <p>{tweet_text}</p> <p><em>{timestamp}</em></p> <p><a href="{original_url}">View on X</a></p> </body> </html> ``` 3. **Send via SMTP with HTML as ATTACHMENT** (Kindle requires attachment, not inline HTML): ```python from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.base import MIMEBase from email import encoders msg = MIMEMultipart() msg['Subject'] = "Tweet from @handle" msg['From'] = from_email msg['To'] = kindle_email # Plain text body (not the content) msg.attach(MIMEText("Article attached.", 'plain')) # HTML file as attachment - THIS IS REQUIRED with open("/tmp/article.html", "rb") as f: attachment = MIMEBase('text', 'html') attachment.set_payload(f.read()) encoders.encode_base64(attachment) attachment.add_header('Content-Disposition', 'attachment', filename='article.html') msg.attach(attachment) ``` ## Tools - `send_to_kindle`: Send a local file to the configured Kindle email. ## Configuration Set the following environment variables in your Clawdbot configuration (or `.env` file): - `SMTP_EMAIL`: Your sender email (e.g., gmail) - `SMTP_PASSWORD`: Your app password - `KINDLE_EMAIL`: Your Kindle email address - `SMTP_SERVER`: (Optional) Default: smtp.gmail.com - `SMTP_PORT`: (Optional) Default: 587 ## Tool Definitions ### send_to_kindle Send a local file (PDF, HTML, TXT) to the Kindle. - **Run:** `python3 skills/x-to-kindle/send_to_kindle.py <file_path>` ## Configuration Store in TOOLS.md: ```markdown ## Kindle - Address: user@kindle.com ## Email (Gmail SMTP) - From: your@gmail.com - App Password: xxxx xxxx xxxx xxxx - Host: smtp.gmail.com - Port: 587 ``` ## Example User sends: `https://x.com/elonmusk/status/1234567890` 1. Fetch `https://api.fxtwitter.com/status/1234567890` 2. Extract author, text, timestamp 3. Send HTML email to Kindle address 4. Confirm: "Sent to Kindle 📚"

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 x-to-kindle-1776348737 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 x-to-kindle-1776348737 技能

通过命令行安装

skillhub install x-to-kindle-1776348737

下载 Zip 包

⬇ 下载 x-to-kindle v0.1.1

文件大小: 3.26 KB | 发布时间: 2026-4-17 14:05

v0.1.1 最新 2026-4-17 14:05
x-to-kindle 0.1.1 Changelog

- Initial release: Send X/Twitter posts and threads to Kindle devices for distraction-free reading.
- Fetches tweet content via fxtwitter API and formats as Kindle-compatible HTML attachment.
- Supports sending via Gmail SMTP with configurable variables for ease of setup.
- Includes example workflow and configuration instructions for rapid deployment.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部