🚀 Twitter RSS API

聚合 Twitter RSS Feed 服务

🔑 认证方式

使用 URL 参数认证,将 API Key 添加到 URL 查询参数中:

?auth_code=YOUR_API_KEY

💻 代码示例

curl
curl "https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=10&source=all"
Python
import requests

url = "https://api.crypto-news.vip/rss"
params = {
    "auth_code": "YOUR_API_KEY",
    "limit": 10,
    "source": "all"  # twitter, flash, all
}

response = requests.get(url, params=params)
print(response.text)
Java
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;

String url = "https://api.crypto-news.vip/rss"
           + "?auth_code=YOUR_API_KEY&limit=10&source=all";

HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
    .uri(URI.create(url))
    .GET()
    .build();

HttpResponse response = client.send(request,
    HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Node.js
const axios = require('axios');

const url = 'https://api.crypto-news.vip/rss';
const params = {
    auth_code: 'YOUR_API_KEY',
    limit: 10,
    source: 'all'  // twitter, flash, all
};

axios.get(url, { params })
    .then(response => {
        console.log(response.data);
    })
    .catch(error => {
        console.error('Error:', error);
    });

📋 URL 参数说明

参数 说明 默认值 示例
auth_code API 密钥(必填) - YOUR_API_KEY
limit 返回的条目数量(最大100) 20 10, 20, 50, 100
source 数据来源筛选 all twitter, flash, all
format 输出格式 html html, text
len 标题最小长度过滤 10 10, 50, 100, 150

💡 source 参数说明

  • twitter - 只返回 Twitter 推文数据
  • flash - 只返回快讯数据
  • all - 返回所有数据(Twitter + 快讯),按时间排序

🎨 format 参数说明

  • html(默认)- 保留原始格式,包含HTML标签、URL链接、emoji等
  • text - 纯文本格式,移除所有HTML标签、URL链接和emoji,适合MySQL utf8字符集

📏 len 参数说明

  • 只返回标题长度大于指定值的记录
  • 默认值为 10(默认过滤掉极短标题)
  • 示例:len=50 只返回标题长度大于50字符的记录
  • 用途:过滤掉内容太短、信息不足的记录

🌐 使用示例

获取所有数据(Twitter + 快讯)
https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=20&source=all
只获取 Twitter 推文
https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=20&source=twitter
只获取快讯
https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=20&source=flash
获取纯文本格式(适合MySQL utf8)
https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=20&source=twitter&format=text
只获取标题长度大于50的记录
https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=20&source=all&len=50
组合参数:纯文本 + 长度过滤
https://api.crypto-news.vip/rss?auth_code=YOUR_API_KEY&limit=20&source=twitter&format=text&len=100

⚠️ 注意事项

  • 将示例代码中的 YOUR_API_KEY 替换为你的实际 API Key
  • 请妥善保管 API Key,不要在公开场合分享
  • limit 参数控制返回的条目数量,默认 20,最大值 100(超过100会自动限制为100)
  • source 参数控制数据来源:twitter(推文)、flash(快讯)、all(全部)
  • format 参数控制输出格式:html(默认,保留原始格式)、text(纯文本,移除HTML/URL/emoji)
  • len 参数过滤标题长度:默认 10,设置如 len=50 只返回标题长度大于50的记录
  • RSS Feed 包含 <PubTimestamp> 字段(Unix 时间戳),便于程序化处理