从电子邮件中解析出http链接并打开下载

时间:2015-10-26 03:47:42

标签: automation zapier ifttt

我正在尝试自动完成我每天晚上做的任务。电子邮件将发送到我的收件箱,其中包含html链接。每天的文字可能会有所不同,但总有一个链接。我需要从链接下载此文件并将其放在Dropbox中。

出于某种原因,我花了3天时间尝试使用一堆云自动化工具(zapier,IFTTT等),我无法弄清楚这一点。

我不想托管服务器只是为了完成这样的简单任务。我也不想让它在我的电脑上本地运行,因为我的电脑并不总是打开。

我差不多了,但主要的问题是没有好的免费工具来解析电子邮件中的内容。一旦我有链接,zapier就可以下载文件并保存到Dropbox。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我打算编写一个使用imaplib模块来获取和解析电子邮件的Python脚本 - 然后您可以尝试使用Dropbox Python client上传文件。 (如果这些方法没有成功,可能还有其他几种处理这些方法的方法。)

一旦你有一个可用的Python脚本,你就会有很多选择来运行它 - 因为你不想维护一台机器来运行脚本,我建议运行AWS Lambda中的脚本。

您可以将Python脚本放在那里,并安排作业每晚运行。然后,您将永远不必管理服务器,并且每天只运行一次可能会让您进入亚马逊的Lambda免费使用层。

介绍Python Lambda文档位于:

http://docs.aws.amazon.com/lambda/latest/dg/python-lambda.html

请注意,您可以使用" pip install"在Python Lambda函数中安装包:

https://aws.amazon.com/lambda/faqs/#functions-python

最后,有一个预先制作的Lambda蓝图(他们的预建模板名称)名为" lambda-canary"你可以用来开始。

设置名称和时间来触发该功能后,您只需通过Web浏览器将Python代码粘贴到预制模板中即可。在撰写本文时,过程如下:

  • 转到https://console.aws.amazon.com/lambda
  • 点击"立即开始"按钮
  • 点击" lambda-canary"按钮
  • 设置lambda的名称和预定时间,然后单击“下一步”
  • 在浏览器中编辑代码并在准备就绪时保存