嵌入tweets的降价扩展

mdx-twitter的Python项目详细描述


https://badge.fury.io/py/mdx-twitter.pnghttps://travis-ci.org/zen4ever/mdx-twitter.png?branch=masterhttps://pypip.in/d/mdx-twitter/badge.png

使用twitter oembed api嵌入tweets的降价扩展

  • 免费软件:BSD许可证

如何使用

允许您将tweets嵌入到降价中。

只需安装软件包:

pip install mdx-twitter

因为twitter api 1.1要求您进行身份验证,所以您需要创建 一个配置文件,您的凭据位于'~/.mdx_twitter.cfg':

[Twitter]
CONSUMER_KEY=xxxxxxxxxxxx
CONSUMER_SECRET=xxxxxxxxxxxx
ACCESS_TOKEN=xxxxxxxxxxxx
ACCESS_TOKEN_SECRET=xxxxxxxxxxxx

然后将“twitter”添加到您的扩展列表中:

importmarkdownmd=markdown.Markdown(extensions=['twitter'])

你的背景中的twitter url将成为嵌入的tweets:

https://twitter.com/jasoncosta/status/240192632003911681

django集成

因为twitter对它们的api有一个速率限制,并且所有的 只是渲染降价是个坏主意,无论如何,我们需要一些缓存。

如果在django项目中使用mdx-twitter,它将自动 使用缓存设置缓存从twitter api返回的html。

此外,您还可以将api凭证放入 项目的settings.py,而不是使用.cfg文件

TWITTER_SETTINGS={'CONSUMER_KEY':'','CONSUMER_SECRET':'','ACCESS_TOKEN':'','ACCESS_TOKEN_SECRET':'',}

在uiwebview中嵌入tweets

目前在uiwebview中嵌入tweets存在一些问题。

因此,有一个“width”配置选项可以为那些 问题。只需指定预期的tweet宽度(像素)。

importmarkdownmd=markdown.Markdown(extensions=['twitter(width=300)'])

它只能在“风格”完整的情况下工作。

样式

您可以使用“样式”配置自定义tweets的外观 选项。默认样式是“full”,其中包括脚本javascript,您可以 也可以使用“简单”风格,它只是在blockquote标签中包含tweet javascript。

另一个选项是指定自己函数的路径,该函数接受 twitter响应json作为参数,应该返回最终的html。

库中包含自定义样式的示例。你可以用它 指定“style=mdx_twitter.custom_style”

待办事项

  • 如果我们嵌入了多条tweets,则不需要在每条tweets后面都有script标记 推特。我们应该在 文件。

历史记录

0.1.0(2013-08-31)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java文件分块,获取长度字节   java嵌入式Tomcat不执行jsf页面   java我的数据库中有2个实体,但hibernate返回其中6个。   java如何基于逗号拆分字符串   java取消已经运行的CompletableFutures的预期模式是什么   java如何在informix中从另一个数据库复制表ddl和数据   为什么图片是黑色的?   java根据字符串数组中的单词筛选列表   Java8的集合。平行流有效吗?   Kotlin中的java静态内部类   java如何在GUI中生成一列字符串   javafx如何正确使用高对比度主题?   带空格的javascript Httpurlconnection参数   java如何设置GridBagLayout的约束   java如何在一个线程可能尚未初始化时关闭另一个线程   java将简单时间格式转换为特殊时间格式(hhmmt)   安卓/java阵列重复过滤器的问题   java在队列的链接实现下,入队和出队是如何工作的   java更新sql外键约束