你在干什麼?#
通過網站,可以讓別人知道你在幹什麼。
數據可以包含電腦,瀏覽器,手機,這幾個維度。
平台 | 功能 | 自 / 手動 | 觸發方式 |
---|---|---|---|
電腦端 | 最近活動程序、程序標題、圖標、更新時間 | 自動 | 固定時間間隔(默認 10 分鐘) |
瀏覽器端 | 網站信息、網站標題、無參數 URL、更新時間 | 手動 | 點擊上傳按鈕 |
安卓端 | 前台應用名稱、WiFi 信息、電池電量、更新時間 | 自動 | 切換應用時更新 |
伺服器#
cd server
pip install -r requirement.txt
在 config.toml 填寫 SECRET_KEY = "your key"。
可選數據保存方式
(默認) redis 保存數據,支持多進程。
json 保存數據,多進程不安全,配置文件設置 without_redis = true 啟用
使用 uwsgi 時注意設置 processes=1。
redis 配置默認本機。Data_limit_default 是默認限制條數只在初始化時使用。
部署到 Linux 使用 uwsgi pip install uwsgi
app.ini 有相關配置,使用uwsgi --ini app.ini
啟動。
報告端#
報告端任選,有對應報告端就有對應數據顯示 (都在 report 文件夾中)
pc 報告端#
Note
現在可以下載無需環境的 win-64 zip 版本
https://github.com/2412322029/seeme/releases/latest
👍 附帶應用時間統計功能
或者使用 python 腳本
report.py 是一個報告命令行程序,定期向伺服器發送當前正在玩兒什麼,-h 顯示幫助
如:python(w) report.py run -u 伺服器地址 -k 'your key'
report_gui.py 是上面的 gui 包裝,附帶其他功能。
打包後無命令行參數啟動自身,否則啟動 report.py,不帶終端窗口,沒有輸出,在後台運行
> report -h
usage: report.py [-h] {log,status,kill,pause,resume,run,getlimit,getinfo,delinfo,setlimit} ...
定時報告程序,可以從環境變量中獲取 REPORT_KEY 和 REPORT_URL
positional arguments:
{log,status,kill,pause,resume,run,getlimit,getinfo,delinfo,setlimit}
可用的命令
log 查看最新日誌
status 查詢進程狀態
kill 殺死進程
pause 暫停進程
resume 恢復進程
run 運行定時報告程序(使用pythonw可在後台運行)
getlimit 獲取伺服器限制值
getinfo 獲取伺服器數據
delinfo 刪除伺服器數據
setlimit 設置伺服器數據最大個數
options:
-h, --help show this help message and exit
瀏覽器端#
使用油猴腳本 (安裝油猴擴展,谷歌擴展商店下載)
複製自動匯報.js
內容到自定義新腳本
安裝後首次彈窗輸入 key,api, 油猴菜單查看 / 重置信息
啟用後右上角會有上傳按鈕,編輯確認好 (當心 url 中的敏感信息,?參數默認全部去除) 上傳,在油猴中管理排除的網站
安卓端#
使用 MacroDroid, 導入自動匯報.macro
到軟體,修改 動作 > http 請求 > 請求頭參數中的 API-KEY 的值為 your key
TODO#
- 顯示 steam 在線情況(完成)
- report 命令行 ->gui(已完成部分功能,打包後、後台 report 部分運行佔用內存變大)
- 應用時間統計(已完成基本功能)
- 定時上傳統計數據庫(未完成)
- 伺服器應用時間統計接口(未完成)
- 前端表格統計(未完成)
前端源碼https://github.com/2412322029/seeme-frontend
打包指南#
pip install nuitka
進入 report 目錄,運行 build.py
使用 release.py 發布