我什么都没做。

feincms-oembed的Python项目详细描述


feincms-oembed从200多个内容转换标准url 提供嵌入视频、图像和丰富文章预览的提供商 让Embedly或另一个OEmbed提供者来完成这项艰苦的工作

使用起来非常简单:

  1. 'feincms_oembed'添加到INSTALLED_APPS

  2. 创建内容类型:

    from feincms.module.page.models import Page
    from feincms_oembed.contents import OembedContent
    
    TYPE_CHOICES = [
        ('default', _('Default presentation'), {
            'maxwidth': 500, 'maxheight': 300, 'wmode': 'opaque'}),
        ('transparent', _('Transparent'), {
            'maxwidth': 500, 'maxheight': 300, 'wmode': 'transparent'}),
        ]
    
    Page.create_content_type(OembedContent, TYPE_CHOICES=TYPE_CHOICES)
    

还可以指定发送到oembed的其他参数 提供商也:

Page.create_content_type(OembedContent, TYPE_CHOICES=TYPE_CHOICES,
    PARAMS={'wmode': 'opaque'})

默认情况下,feincms_oembed使用Embedlyoembed提供程序。这个提供者 即使对于免费计划,也需要一个api密钥。settings.EMBEDLY_KEY必须 因此要做好准备。 免费计划是每月5000个网址。

如果要自定义Embedly请求或使用其他oEmbed提供程序, 将settings.OEMBED_PROVIDER设置为接收URL和dict的函数 并返回一个合适的url,该url返回oembed 访问时使用json。OEMBED_PROVIDER必须是点式python路径或 可呼叫:

from feincms_oembed.providers import embedly_oembed_provider
def my_provider(url, kwargs):
    kwargs['wmode'] = 'opaque'
    return embedly_oembed_provider(url, kwargs)

OEMBED_PROVIDER = 'path.to.module.my_provider'
# OEMBED_PROVIDER = my_provider # The function can be used too, not only
                                # the dotted python path.

内容正在文件夹中按以下顺序查找模板 content/external/

  1. type of the embedded object (e.g. ‘video’) + ^{tt8}$
  2. type of the content type (e.g. ‘transparent’) + ^{tt8}$
  3. ^{tt10}$

如果您不想在访问Embedly时遇到任何意外,建议您 您可以register获得一个免费的api密钥。

使用FeedContent

如果要使用FeedContent,请确保在 你的Python之路。

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

推荐PyPI第三方库


热门话题
java Cassandra复制因子大于节点数   java J2EE JTA事务回滚不适用于OSE Glassfish 4.0(Build 89)   java spring安全预认证用户登录   org的java类文件。反应流。从RxJava编译示例时未找到Publisher?   java在使用dataFormat作为POJO通过Camel调用Web服务时无法设置SOAP标头   Javafx类的java静态实例   java如何防止一个部件在关闭时覆盖另一个部件的位置   sql server无法从我的java代码连接到数据库   java在JList(Swing)中显示带有的ArrayList   从Java中的CXF服务获取WSAddressing数据   使用资产文件夹进行java简单json解析(本地)   java LDAPException未绑定的无效凭据   JavaJSFspring部署到weblogic   JAVA中字符数组中的特定元素排列?   如果脚本位于不同的目录中,则ant不会使用exec标记运行Javashell脚本