如何以软件工程师的身份从亚马逊订购RTX 3000图形卡

2021-01-02 14:25:39

自从Nvidia RTX 30系列发布以来,普通的购买者和个人计算机发烧友社区一直很难获得其中一张显卡。我们面临的问题是多种事件的结合,例如制造业供应链问题,库存短缺和黄牛。每次重新充值卡后的几分钟内,亚马逊上的清单都将缺货。

作为受挫的买家,或因错过一张好卡片而发疯的人,我在寻找解决方案以帮助自己从亚马逊订购一张卡片。当下的想法是让自己在亚马逊上有库存时得到通知。潜伏在github上,我发现了一个项目,可以帮助我实现这一目标。它是SpikeHD的AmazonMonitor。

先决条件:-对git和node有一定的编程经验。 -带有nodejs和git相关工具的运行服务器/ PC。 -不和谐的服务器(免费)。

我测试过的本文的安装程序是运行Ubuntu 20.04的VirtualBox的Windows主机。 NodeJs服务器应在MacO上运行良好,但不能保证在Windows上。

我们将运行NodeJs服务器以主动爬网亚马逊页面并记录其价格。一旦价格下降或库存可用,它将通知Discord服务器,使机器人将消息发送给Discord Client。不和谐客户端上的用户将收到有关将产品添加到其卡中的链接的警报。一个简单的图表可视化如下:

虽然SpikeHD为该项目做了出色的工作,但在撰写本文时,代码的服务器部分无法正常工作,我对其进行了分叉并在我的存储库中做了一些修复https://github.com/kai101/AmazonMonitor

首先,请确保您已经安装了NodeJs相关工具的基础知识。对于本文,我们将使用nvm进行NodeJs版本管理,使用npm进行NodeJs软件包管理。该系统已在NodeJs 12.2上进行了测试,请确保您具有此版本或更高版本。以下是使用nvm管理节点版本的示例

对于大多数配置,我建议您将它们保留为默认设置。您只需要使用discord bot令牌填写配置中的令牌字段。

我们如何获得Discord机器人的代币?我们将创建自己的机器人。

前往https://discord.com/developers/applications。登录并使用您喜欢的任何名称创建一个新的应用程序。

接下来转到左侧的bot选项卡,然后单击add bot。

现在我们完成了NodeJ的配置,回到不和谐的bot页面。单击左侧的OAuth2选项卡,然后在“作用域”部分中选中漫游器作用域,然后在漫游器权限中选择“管理员”权限。由于我们仅将此机器人用于自己的频道,因此可以授予管理员权限。

现在,单击复制按钮,然后将其粘贴到浏览器中。应该提示您将漫游器添加到不和谐频道中。如果您没有任何不和谐的服务器,请继续从不和谐的台式机/网络/移动客户端上创建它。

现在,您将看到该机器人已添加到您的服务器。现在让机器人运行:

尚未结束,这是告诉您的漫游器他们应该关注哪个链接的最后一步。 转到不和谐的服务器频道,然后输入带有您要观看的产品的链接的聊天记录。 在此示例中,我们将观察Zotac RTX 3080 trinity: 现在我们完成了! 请稍候片刻,等待该产品上市时的通知。 这应该给我们一个很好的时间窗口,以便在产品缺货之前检出产品。