← 返回公开榜单
so

qeeqbox/social-analyzer

API, CLI, and Web App for analyzing and finding a person's profile in 1000 social media \ websites

本周新增
0 星
近 3 周倍数
—
距上次推送
299 天
距上次发布
—
许可证
AGPL-3.0

星标增长

每根柱子是这个周期记录下来的 star 增长:优先取逐个 stargazer 到达时间分桶的到达数,还没被 stargazer 扫描覆盖的仓库改用该周期的 star 净增;两个写者都没记录的周期画成虚线空档,而不是当成 0。柱高按各自窗口的峰值归一,两张图不共用坐标轴。指向任意一根柱子, tooltip 里是该周期的九项指标:当前值与周期内的净增。

还没有日粒度数据。每次采集会补齐最近 90 天,下一次采集后这里才会有曲线。

证据时间轴

这个项目还没有记录到异动、发布或许可证变化。

README
该仓库存储的文档,若已生成中文翻译则一并显示

社交分析器 - API、CLI和Web应用,用于分析并在1000多个社交媒体网站中查找个人资料。它包含不同的分析和检测模块,您可以选择在调查过程中使用哪些模块。

检测模块采用基于不同检测技术的评分机制,生成从0到100的评分值(无可能肯定)。该模块旨在减少误报。

该开源情报工具的分析和提取的公共信息有助于调查与可疑或恶意活动(如网络欺凌、网络诱骗、网络跟踪和传播虚假信息)相关的资料。

此项目目前被资源有限国家的部分执法机构使用 - 检测数据库与此处共享的不同..

社·交·媒·体

使用户能够创建和分享内容或参与社交网络的网络站点和应用程序 - 牛津词典

结构

应用程序(推荐!)

标准本地主机WEB应用URL:http://0.0.0.0:9005/app.html

CLI

功能

  • 字符串与名称分析(排列组合)
  • 使用多种技术查找资料(HTTPS库和Webdriver)
  • 多资料搜索(用于关联 - 任何用逗号分隔的组合)
  • 多层检测(OCR、普通、高级和特殊)
  • 使用Ixora可视化资料信息(元数据和模式)
  • 元数据和模式提取(从Qeeqbox开源情报项目添加)
  • 元数据力导向图(需要ExtractPatterns)
  • 按排名或国家搜索(Alexa排名)
  • 按类型搜索(成人、音乐等 - 自动化网站统计)
  • 资料统计和静态信息(分类国家)
  • 跨元数据统计(从Qeeqbox开源情报项目添加)
  • 自动对不必要的输出进行调情(启用javascript等..)
  • 搜索引擎查询(Google API - 可选)
  • 自定义搜索查询(Google API和DuckDuckGo API - 可选)
  • 资料截图、标题、信息和网站描述
  • 查找姓名来源、姓名相似性和常见词汇(按语言)
  • 查找可能的资料/人员年龄(有限分析)
  • 自定义用户代理、代理、超时和隐式等待
  • Python CLI和NodeJS CLI(仅限于FindUserProfilesFast选项)
  • 检测资料的截图(必须安装最新版Chrome)
  • 网格选项以加快检查(仅限于docker-compose)
  • 将日志导出到文件夹或终端(美化)
  • 调整查找/获取资料的工作线程(默认15)
  • 失败资料的重查选项
  • 按良好、可能和不良筛选资料
  • 将分析保存为JSON文件
  • 简化的Web界面和CLI
  • 更多!!!

特殊检测

安装和运行

Linux(作为Node Web应用)

sudo apt-get update
#根据您的Linux发行版,您可能需要或不需要这两行
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
npm update
npm install
npm start

Linux(作为Node CLI)

sudo apt-get update
#根据您的Linux发行版,您可能需要或不需要这两行
sudo DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common
sudo add-apt-repository ppa:mozillateam/ppa -y
sudo apt-get install -y firefox-esr tesseract-ocr git nodejs npm
git clone https://github.com/qeeqbox/social-analyzer.git
cd social-analyzer
npm install
nodejs app.js --username "johndoe"
#或
nodejs app.js --username "johndoe,janedoe" --metadata
#或
nodejs app.js --username "johndoe,janedoe" --metadata --top 100
#或
nodejs app.js --username "johndoe" --type "adult"

Linux(作为python包)

sudo apt-get update
sudo apt-get install python3 python3-pip
pip3 install social-analyzer
python3 -m social-analyzer --username "johndoe"
#或
python3 -m social-analyzer --username "johndoe" --metadata
#或
python3 -m social-analyzer --username "johndoe" --metadata --top 100
#或
python3 -m social-analyzer --username "johndoe" --type "adult"
#或
python3 -m social-analyzer --username "johndoe" --websites "car" --logs --screenshots

Linux(作为python脚本)

sudo apt-get update
sudo apt-get install git python3 python3-pip
git clone https://github.com/qeeqbox/social-analyzer
cd social-analyzer
pip3 install -r requirements.txt
python3 app.py --username "janedoe"
#或
python3 app.py --username "johndoe" --metadata
#或
python3 app.py --username "johndoe" --metadata --top 100
#或
python3 app.py --username "johndoe" --type "adult"
#或
python3 app.py --username "johndoe" --websites "car" --logs --screenshots

作为对象导入(python)


#例如 #1
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer()
results = SocialAnalyzer.run_as_object(username="johndoe",silent=True)
print(results)

#例如 #2
from importlib import import_module
SocialAnalyzer = import_module("social-analyzer").SocialAnalyzer()
results = SocialAnalyzer.run_as_object(username="johndoe,janedoe",silent=True,output="json",filter="good",metadata=False,timeout=10, profiles="detected")
print(results)

Linux、Windows、MacOS、树莓派..

  • 查看此维基了解所有可能的安装方法
  • 查看此维基了解如何将social-analyzer与您的开源情报工具、信息源等集成...

social-analyzer --h

必需参数:
  --username   例如. johndoe, john_doe 或 johndoe9999

可选参数:
  --websites    一个或多个网站,用空格分隔 E.g. youtube, tiktokor tumblr
  --mode        分析模式 E.g.fast -> FindUserProfilesFast, slow -> FindUserProfilesSlow 或 special -> FindUserProfilesSpecial
  --output      以以下格式显示输出:json -> 用于集成的json输出或 pretty -> 美化输出
  --options     当找到资料时显示以下内容:链接、评分、标题或文本
  --method      find -> 显示检测到的资料,get -> 显示所有资料(无论是否检测到),all -> 结合find & get
  --filter      按良好、可能或不良筛选检测到的资料,您可以组合它们(good,bad)或使用all
  --profiles    按检测、未知或失败筛选资料,您可以组合它们(detected,failed)或使用all
  --countries   按国家或多个国家选择网站,例如:us br ru
  --type        按类型选择网站(成人、音乐等)
  --top         选择前10、50等顶级网站[不需要--websites]
  --extract     如果可能,提取资料、URL和模式
  --metadata    如果可能,提取元数据(pypi QeeqBox开源情报)
  --trim        剪裁长字符串
  --gui         预留用于GUI(未实现)
  --cli         预留用于CLI(不需要)

列出网站和检测:
  --list        列出所有可用网站

设置:
  --headers     字典形式的头部
  --logs_dir    更改日志目录
  --timeout     更改每次请求的超时时间
  --silent      禁止在屏幕上输出

Open Shell

在Cloud Shell中打开 在repl.it Shell中打开

资源

  • DuckDuckGo API、Google API、NodeJS、bootstrap、selectize、jQuery、Wikipedia、font-awesome、selenium-webdriver & tesseract.js
  • 如果我遗漏了引用或资源,请告诉我!

免责声明\注意事项

  • 从GitHub下载此项目,并将其视为一个安全项目
  • 如果您希望您的网站不被列入此项目列表,请联系我
  • 此工具旨在本地使用,而不是作为服务(它没有任何访问控制)
  • 与以-private结尾或属于private组的模块相关的问题 ,请直接联系我(不要在GitHub上打开问题)

其他项目

页面上的每个数字都来自记录下来的 stargazer 到达时间,没有评分公式,也没有 AI 判定。 任何结论都可以用 /api/v1/repos/{id}/stats 里的原始增量自己重算。