妙用GitHub:两大策略简单查询作者联系方式!
2024-02-05 14:25:40
一般情况下,我们没有联系方式也能通过GitHub的代码来学习,领悟其中的精髓。但有时候想要直接对话时,却无奈联系方式成谜。苦苦寻找还是杳无踪迹,这时怎么办?
实际上,如同题目一样,我们可以使用下面的两个策略,简单搞定。
特别需要注意的是,一般来说公开的Github账号实际上都有用户的联系方式,但是如果不出意外的话,我们可能发现输入用户名真的毫无联系方式。
不过我们却可以看到其代码库(也就是说,他所开发的代码)上commit的联系方式,即邮箱地址。
但我们却没有邮箱地址,这就非常气人了。
但是,我们可以看看他其他的开源项目。
可能只有1%的人会去这么做,但是总有人做到不是吗?
所以点击他的用户头像,可以看到很多的开源项目。
当用户点击某一个项目,尤其是从上至下的这个列表项目,往往就会出现该项目的联系方式。
当然,也有不少项目是完全没有联系方式的,当然这种情况就不存在了。
另外,很多时候用户也有可能有第二个,甚至第三个项目。
所以,其联系方式往往会以不同的模式分享到GitHub上。
可能是其官方网站,也可能是其社交媒体或领英网站,总之是通过他的领英、GitHub上往往可以看到其联系方式。
如何进一步确认?
这种方法就是比较常见的了,你可以通过他的社交网站上的邮箱或电话给他发消息。
当然也有少数人有专业技术网站,但总的来说上述方法基本可以用于任何人了。
我们将使用Github GraphQL来解决这个问题。
对于Github,我之前曾多次使用它来查询信息,但最重要的是,相比于API来说,它是一种更加方便的手段。
我们最终将使用API,但在开始之前我们需要学习一些GraphQL知识。
GitHub的GraphQL的查询方式是,首先要将某个查询作为一个json对象进行编码。
我们的最终目标是查询所有联系方式,首先我们需要创建一个查询。
其实,我们只需要查询邮箱地址。
首先创建一个查询,其中选择用户,选择email字段。
在它里面,我们可以使用id来过滤用户。
所以,整个过程是先查询用户id,再通过id查询联系方式。
然后我们可以将这个查询作为json对象保存下来。
最后,在API文档中去寻找endpoint,将json数据填到一个curl命令中。
如果一切顺利,我们就可以看到其用户的所有联系方式。
最后,我们有机会可以尝试另一种选择,就是以JavaScript编写一个应用,然后将其作为GitHub Actions执行。
这可能是一个更好的方式,不过也有一定局限性。
这需要我们输入用户的ID和邮箱,然后以JSON的格式进行获取。
然后我们就有了一个查询结果。
希望以上内容对您查询作者的联系方式有所帮助。