【发布时间】:2018-07-04 08:12:10
【问题描述】:
我正在使用 Zapier 在 Twitter 上运行搜索,创建每日结果摘要 (Zapier Digest),并将摘要发送到邮件列表 (Mailgun)。我寻求将推文格式化为类似于 Twitter 自己的电子邮件,其中推文不是文本,而是 HTML,其中任何用户提及(@name,相应的 URL 是 https://twitter.com/[NAME])和推文中的 URL 是实际链接。 (我不希望任何主题标签的转换。)
这种搜索、提取和替换(添加了 HTML)并不难。但是对于 Zapier 简单的 Formatter 文本功能来说,它太多了。所以我转向 Zapier Code 行动,认为我可以借用代码,因为我不是铁杆程序员。
我发现 Python 代码如下(以及该站点上的其他代码)。经过几个小时的测试,我已经放弃了能够成功地调整它以在 Zapier Code 中使用。 Zapier 在如何使用 Python 方面存在限制。他们的文档很原始。
这里有熟悉 Zapier 的人可以帮我转换那个(或类似的)代码,以便我可以在 Zapier Python 或 Javascript 上运行它吗?我真的很感激。
谢谢你, 马克
https://coderwall.com/p/wdtkhw/convert-links-username-mentions-and-hashtags-in-a-tweet
function twitterify($ret) {
$ret = preg_replace("#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
$ret = preg_replace("/@(\w+)/", "<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>", $ret);
$ret = preg_replace("/#(\w+)/", "<a href=\"http://twitter.com/search?q=\\1\" target=\"_blank\">#\\1</a>", $ret);
return $ret;
}
【问题讨论】:
标签: javascript python twitter zapier