给个用户名,获取298个社交平台的用户主页

共 4356字,需浏览 9分钟

 ·

2021-03-16 07:20

一个开源的项目热度非常高,只需要提供一个用户名,便可以在 298 个社交网站上搜索是否有该账户的信息。目前,GitHub 的 star 数量为 22.8 K。

个人感觉该项目有以下作用:

1、注册用户名前做参考。在注册自己的用户名之前,可以先使用该工具查询一下,自己想用的用户名有多少人已经使用,尽可能选择一个有区分度的用户名,让别人一看便知道是你的。

2、查询自己注册了哪些社交网站。一般情况下自己的用户名在各个社交平台都是同一个,但常用的社交网站就那么几个,用这个工具一查,自己在哪些社交网站注册便一目了然,有些不必要的账户可以进行注销。

3、跟随大佬。可以查询大佬都有哪些账户,关注他们。

我 clone 后,就立刻查了一下自己的:

不查不知道,原来自己注册了这么多网站,不过我发现一个 https://www.chess.com/ 的网站,无论是什么用户名,该网站都会命中,于是我就看了一下代码逻辑,才知道是网站的错误提示内容更新导致程序判断失误,程序中是这样配置 Chess 网站的:

  "Chess": {    "errorMsg": "Missing page... somebody made a wrong move.",    "errorType": "message",    "url": "https://www.chess.com/member/{}",    "urlMain": "https://www.chess.com/",    "username_claimed": "blue",    "username_unclaimed": "noonewouldeverusethis7"  },

程序的逻辑就是如果错误信息为"Missing page... somebody made a wrong move.",说明不存在该用户,否则就是存在该用户。目前,如果用户不存在, Chess 网站返回的内容是 “Oops! Something is clearly wrong here...”,于是程序判断的结果就不准确了,当然项目也不在断更新中,这个问题会很快解决。

也可以用来查一查自己关注的大佬的 ID,也许可以发现新大陆。

该项目使用方法非常简单:

# 克隆项目
$ git clone https://github.com/sherlock-project/sherlock.git

# 进入项目目录
$ cd sherlock

# 安装依赖
$ python3 -m pip install -r requirements.txt

# 查看帮助
$ python3 sherlock --help

# 查询用户名,空格分隔,可以一次查多个
$ python3 sherlock 用户名1

$ python3 sherlock 用户名1 用户名2 用户名3

该项目查询的社交网站有 298 个,还在不断更新,具体如下:

2Dimensions
3dnews
7Cups
9GAG
About.me
Academia.edu
Alik.cz
AllTrails
Anobii
Apple Discussions
Archive.org
Asciinema
Ask Fedora
AskFM
Atom Discussions
Audiojungle
Avizo
BLIP.fm
BOOTH
Bandcamp
Bazar.cz
Behance
BinarySearch
BitBucket
BitCoinForum
Blogger
BodyBuilding
Bookcrossing
BuyMeACoffee
BuzzFeed
CNET
CapFriendly
Carbonmade
Career.habr
Cent
Championat
Chatujme.cz
Chess
Cloob
CloudflareCommunity
Clozemaster
Codecademy
Codechef
Codepen
Codewars
ColourLovers
Contently
Coroflot
Countable
Cracked
Crevado
DEV Community
DailyMotion
Designspiration
DeviantART
Discogs
Discuss.Elastic.co
Disqus
Docker Hub
Dribbble
Duolingo
Ello
Etsy
Euw
EyeEm
F3.cool
Facebook
Facenama
Fandom
Flickr
Flightradar24
Flipboard
Football
FortniteTracker
Freelance.habr
Freelancer.com
Freesound
GDProfiles
Gamespot
GetMyUni
Giphy
GitHub
GitHub Support Community
GitLab
Gitee
GoodReads
Gravatar
Gumroad
GunsAndAmmo
GuruShots
HackTheBox
Hackaday
HackerNews
HackerOne
HackerRank
House-Mixes.com
Houzz
HubPages
Hubski
ICQ
IFTTT
ImgUp.cz
Imgur
Instructables
Issuu
Itch.io
Jimdo
Kaggle
Kali community
Keybase
Kik
Kongregate
LOR
Launchpad
LeetCode
Letterboxd
Lichess
LiveJournal
LiveLeak
Lobsters
Lolchess
Medium
Memrise
MixCloud
Munzee
MyAnimeList
MyMiniFactory
Myspace
NICommunityForum
NameMC (Minecraft.net skins)
NationStates Nation
NationStates Region
Naver
Newgrounds
Nightbot
NotABug.org
OK
OpenStreetMap
Opensource
Oracle Community
Otzovik
OurDJTalk
PCGamer
PCPartPicker
PSNProfiles.com
Packagist
Pastebin
Patreon
Periscope
Pinkbike
Pinterest
PlayStore
Plug.DJ
Pokemon Showdown
Polarsteps
Polygon
ProductHunt
PromoDJ
PyPi
Quizlet
Quora
Raidforums
Rajce.net
Rate Your Music
Redbubble
Reddit
Repl.it
ResearchGate
ReverbNation
Roblox
RubyGems
Sbazar.cz
Scratch
Scribd
ShitpostBot5000
Signal
Slack
Slashdot
SlideShare
Smashcast
Smule
SoundCloud
SourceForge
SoylentNews
SparkPeople
Speedrun.com
Splits.io
Sporcle
SportsRU
Spotify
Star Citizen
Steam
SteamGroup
Steamid
Strava
SublimeForum
TETR.IO
Telegram
Tellonym.me
TikTok
Tinder
TrackmaniaLadder
TradingView
Trakt
TrashboxRU
Trello
TripAdvisor
TryHackMe
Twitch
Twitter
Typeracer
Ultimate-Guitar
Unsplash
VK
VSCO
Velomania
Venmo
Vero
Vimeo
Virgool
VirusTotal
Warrior Forum
Wattpad
We Heart It
WebNode
Whonix Forum
Wikidot
Wikipedia
Windy
Wix
WordPress
WordPressOrg
Xbox Gamertag
YouNow
YouPic
YouTube
Zhihu
akniga
allmylinks
aminoapp
authorSTREAM
babyRU
babyblogRU
chaos.social
couchsurfing
d3RU
dailykos
datingRU
devRant
drive2
eGPU
eintracht
fixya
fl
forum_guns
forumhouseRU
geocaching
gfycat
habr
hackster
hunting
iMGSRC.RU
igromania
interpals
irecommend
jbzd.com.pl
jeuxvideo
kofi
kwork
labpentestit
last.fm
leasehackr
livelib
mastodon.cloud
mastodon.social
mastodon.technology
mastodon.xyz
mercadolivre
metacritic
moikrug
mstdn.io
nairaland.com
nnRU
note
npm
opennet
osu!
phpRU
pikabu
pr0gramm
prog.hu
radio_echo_msk
satsisRU
social.tchncs.de
spletnik
svidbook
toster
uid

最后的话:

该项目技术实现并不复杂,一定程度上可以说一种体力活,但是获得的星却有 22.8K 之多,我看了下代码,模块、类、函数的设计的非常优雅,注释恰到好处,总之代码风格非常的 Pythonic,而且该项目满足了不少人的查询需求,获取这么多星也是理所当然。

感兴趣可以下载习一阅读原文可以访问该 GitHub 主页。

浏览 114
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报