找出某人使用我的代码的频率(bash 或 python)

Find out the frequency that someone is using my code (bash or python)

在学术界工作,申请研究经费对我们来说最重要的事情之一就是能够证明其他人如何从您的工作中受益。

使用下载次数是一个不好的衡量标准。如果我们能显示代码的使用频率(即 10 人每天使用某物比 100 人下载但从未使用要好),那就更好了。

有没有办法使用 bash 或 python 脚本来做到这一点?到目前为止,我的想法是使用 wget 或 curl 指向一个 url(仅用于此),它附加了 google 分析。这样我们就可以监控执行次数和位置(这个信息就足够了)。

我不太确定它将如何实施。有什么建议吗?

注意:代码将是开源的,所以他们可以看到我们在做什么,我们会解释为什么它对资助有用(因此他们的利益),有一个开关让他们禁用这个功能如果需要,脚本仍然 运行 如果没有互联网连接。

一些注意事项:

  1. 仅仅获取带有 Google 分析的页面是行不通的,因为实际的分析是加载某些 JavaScript 的结果。您要么需要 运行 服务器上的一些非常简单的代码,要么需要使用一些带有 HTTP API 的服务。坚持使用 Google 分析,使用起来非常简单 Google Analytics Measurement Protocol

  2. 您需要确保请求没有被阻塞,方法是使用 async 或生成另一个线程或通过其他方法。

  3. 在实际实现方面,如果您使用 Python,您可以使用标准库 urllib.request.urlopen 来发出请求,而无需担心任何依赖关系,或者选择使用流行的 requests 库。