嵌入tweets的降价扩展
mdx-twitter的Python项目详细描述
使用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存在一些问题。
与协议无关的src属性“//platform.twitter.com/widgets.js”没有 允许加载脚本
自动确定 容器
因此,有一个“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上的第一个版本。