Xmirror

一个轻量级的、自托管的 PHP 应用程序,用于镜像和展示特定 X 用户的推文。它具有现代化的开发者风格暗色主题、强大的媒体处理能力和简单的身份验证功能。

功能特性

环境要求

安装步骤

  1. 克隆仓库
    git clone https://github.com/goxofy/Xmirror.git
    cd Xmirror
    
  2. 配置应用 复制示例配置文件:
    cp src/config.php.example src/config.php
    

    编辑 src/config.php 并填入你的信息:

    • RAPID_API_KEY: 你的 RapidAPI Key。
    • TWITTER_USERNAME: 你想要镜像的 X 用户名 (例如 elonmusk)。
    • ACCESS_PASSWORD: 访问站点所需的密码。
  3. 设置权限 确保 Web 服务器用户对 db 目录有写入权限,因为 SQLite 数据库和锁文件将在此处创建。
    chmod 775 db
    
  4. 运行 将你的 Web 服务器根目录指向 public 目录。

    使用 PHP 内置服务器进行本地测试:

    cd public
    php -S localhost:8000
    

    在浏览器中访问 http://localhost:8000

导入历史推文

如果你有 X 官方导出的存档文件 (tweets.js),可以使用内置的导入工具将其导入数据库:

  1. 确保你已经登录了 Xmirror(访问首页并输入密码)。
  2. 访问 http://your-site/importer_ui.php
  3. 选择你的 tweets.js 文件(通常在存档的 data 文件夹中)。
  4. 点击 “Start Import”。
  5. 工具会自动将数据分块上传并存入数据库。

目录结构

许可证

MIT