首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Twitter的Zapier Python或Javascript代码

Twitter的Zapier Python或Javascript代码
EN

Stack Overflow用户
提问于 2018-01-24 22:19:33
回答 2查看 248关注 0票数 0

我使用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

代码语言:javascript
运行
AI代码解释
复制
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;

}
EN

回答 2

Stack Overflow用户

发布于 2018-01-26 17:48:08

大卫在这里,来自萨皮尔平台团队。

Marc,您的主要问题是在Python解释器中使用PHP片段,这可能是它给您带来麻烦的原因。如果您有具体的问题,或者我们可以改进我们的文档,一定要让我知道!

我会查看python re.sub()函数。有一个很好的答案,这里。您还希望能够测试regex,其中有一个大遗址 (因为PHP和Python之间有一些花招差异 )。如果您想了解更多关于Python的知识,还有一个很好的语言资源这里

​,如果你还有其他问题,请告诉我!

票数 0
EN

Stack Overflow用户

发布于 2018-01-27 01:04:32

大卫,

关于文档,帮助页面面向具有Python或Javascript经验的人。我不知道。以下几点会有帮助。

  • 代码注释。在大多数情况下,帮助只说明了示例所做的工作,并显示了代码。它不能解释每一行代码做什么。
  • “帮助”实际上跳过高级示例,例如逗号分隔列表。更基本的例子将为像我这样的新手提供更坚实的基础。

我继续进行测试,并根据上面的代码片段为Zapier Python编写了以下代码。当它执行时没有错误(进度!),它没有更改输入数据测试tweet中的@user或URL。

Marc

代码语言:javascript
运行
AI代码解释
复制
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}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48436769

复制
相关文章

相似问题

领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文