我入侵了TechCrunch的Hackathon

最近有一个朋友告诉我有关TechCrunch黑客马拉松的消息即将发生。 我显然很兴奋,想加入,但是他把炸弹扔在我身上,门票在不到15分钟的时间内就卖光了。 哇! 好吧,好是票是分批发放的。

太好了,也许下次他们在Twitter上宣布这一消息时,我将作好准备。 通知事项可能会有所帮助,对吧? 他们一鸣叫,我就会知道的。 可以肯定,但不是很确切,我讨厌手机上经常发出通知,而TechCrunch每20-25分钟发布一次推文。 我不能那样!

好吧,既然我想参加黑客马拉松,那是很合适的,因为我可以**一些东西到达那里。 是时候打开Python了!

只是思考该怎么做,似乎真的很简单。 我的黑客需要了解@techcrunch的每条新推文。 然后它需要找出某种方式来知道那是否是我所关注的推文。 最后,请尽快通知我有关此推文。 因此,这似乎很简单,还需要关心一些小事情,例如保持其运行不间断(免费!),并丢弃已经看到的推文。

该计划看起来不错,让我们看看如何将其组合在一起。 我非常喜欢将Python用于小型项目,因为它可以快速引导并启动并运行。 丰富的库也不会受到伤害。 首先,我们需要在发推时尽快获取Techcrunch的推文。 尽管我们可以直接使用Twitter API ,但是Python拥有一个很棒的库Tweepy ,它是Twitter API的包装。 当然,您仍然需要在Twitter应用程序上创建一个应用程序并获取OAuth**。

很好,仅几行就已经完成了第1部分。 每次运行此脚本时,我们都可以通过techcrunch获得最新的推文。 现在进入下一步。

通过浏览TechCrunch的推文,我们可以看到它们在所有与Hackathon相关的推文中使用#hackdisrupt。 因此,让我们用感兴趣的单词过滤掉这些tweet。

好吧,现在我们在做生意。 我们拥有我们感兴趣的tweet。如果其中任何关键字都在tweet中,脚本就会将其打印出来。 我们确保鸣叫文本为小写字母,并将其与关键字进行比较。

继续前进,现在需要通知我此推文。 这里有很多选项,例如电子邮件或Facebook消息。 我希望它向我发送一条短信,因此至少我不依赖于互联网来接收此消息。

我们可以为此使用Twilio API。 他们确实有一个试用帐户 ,注册起来非常简单,以获得一个试用电话号码,您可以使用该号码将短信发送到您的真实电话。 让我们集成Twilio,确保代码无限期运行,并丢弃我们已经看到的推文。

因此,现在,只要Techcrunch发出有关黑客马拉松的推文,我们都会收到一条短信。 不过还剩下一件事,我无法在我的24x7全天候计算机上运行它。 我们需要将其托管在某个地方。 再次有很多选择-Amazon AWS,Digital Ocean,Heroku等。我决定选择Heroku,因为它的设置非常简单,为您完成了所有繁重的工作。 我们只需要3个文件即可配置Heroku。

  1. Procfile —我们要运行脚本的命令以及所需的进程类型。 这将只包含“ worker:python <script_name> .py
  2. requirements.txt —需要的库,Heroku可以下载它们。 tweepy == 3.5.0
    twilio == 6.5.1
  3. runtime.txt —我们需要脚本的运行时和版本。 python-2.7.13”

最后一步是在Heroku上创建一个新应用程序下载其CLI并在项目目录中运行以下命令进行部署。

$ heroku登录
$ git init
$ heroku git:远程-a <heroku_app_name>
$ git添加。
$ git commit -am“我们要去黑客马拉松”
$ git push heroku master
$ heroku ps:规模工人= 1
$ heroku日志

结果?

我入侵了TechCrunch的Hackathon

而已! 感谢您的阅读,如果您要参加Hackathon,请打个招呼,让我知道您对这篇文章的喜欢/不喜欢的地方。

From: https://hackernoon.com/i-made-a-hack-to-get-in-techcrunchs-hackathon-9806bfbbd793

相关文章:

  • 2021-06-13
  • 2022-12-23
  • 2021-07-16
  • 2022-12-23
  • 2021-06-15
  • 2022-12-23
  • 2021-11-12
  • 2021-12-25
猜你喜欢
  • 2022-12-23
  • 2021-08-08
  • 2021-12-25
  • 2021-04-05
  • 2021-11-03
  • 2022-12-23
  • 2021-10-26
相关资源
相似解决方案