我使用Zapier在Twitter上运行搜索,创建每日结果摘要(Zapier Digest),并将摘要发送到邮件列表(Mailgun)。我试图将推特的格式类似于推特自己的电子邮件,其中的推文不是文本,但任何用户提到的HTML (@name,对应的网址是https://twitter.com/[NAME])和推特中的URL都是实际链接。(我不希望任何标签的转换。)
这种搜索、提取和替换(使用添加的HTML)并不难。但对于Zapier的简单格式化程序文本函数来说,这是太多了。因此,我转向Zapier代码操作,认为我可以借用代码,因为我不是一个硬核心编码器。
我找到了如下Python代码(以及该站点上的其他代码)。经过几个小时的测试,我放弃了能够成功地将其修改为Zapier代码的能力。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;
}
发布于 2018-01-26 17:48:08
发布于 2018-01-27 01:04:32
大卫,
关于文档,帮助页面面向具有Python或Javascript经验的人。我不知道。以下几点会有帮助。
我继续进行测试,并根据上面的代码片段为Zapier Python编写了以下代码。当它执行时没有错误(进度!),它没有更改输入数据测试tweet中的@user或URL。
Marc
import re
tweetHTML = re.sub('/@(\w+)/', '<a href=\"http://www.twitter.com/\\1\" target=\"_blank\">@\\1</a>', input_data ['tweet'])
tweetHTML = re.sub('#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#', '\\1<a href=\"\\2\" target=\"_blank\">\\2</a>', tweetHTML)
tweetHTML = re.sub('#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#', '\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>', tweetHTML)
return {'tweetHTML': tweetHTML}
https://stackoverflow.com/questions/48436769
复制相似问题