Django的YouTube API包装应用程序。它有助于从youtube上传、显示、删除和更新视频

django-youtube的Python项目详细描述


django youtube是一个围绕youtube api的包装应用程序。它可以帮助您轻松地实现频繁的API操作。

主要功能是使用YouTube API上载视频并在您的网站中显示它们。
要使用此应用程序,您需要YouTube上的开发人员帐户并使用它们进行身份验证,然后将视频上载到此帐户。

django YouTube旨在与内置的` contrib.auth`应用程序,但您可以修改views.py以在不进行身份验证的情况下工作。

请随意分叉和贡献!有很多事情我不满意,如果你感兴趣的话,发个信息。


features
--


1。检索特定视频
3。基于浏览器的上传
4.程序验证
5。管理面板就绪
6.支持I18N
7。直接上传功能尚未实现。检索订阅源(访问次数最多等)
2。OAuth身份验证

Dependencies
----



installation
-

run`pip install django youtube`或在您的python路径中添加'django_youtube'文件夹。

应用程序

从http://code.google.com/api/youtube/dashboard/'
youtube_client_id='client id'

获取一个,您可以选择将以下行添加到设置中。如果不设置,将使用默认设置。

默认值为“upload page`
youtube_delete_redirect_url='/myurl/'


将以下行添加到url.py文件

(r'^youtube/',include('django_youtube.url'),

不要忘记运行“manage.py syncdb`

用法
----

转到`/youtube/upload/`将视频文件直接上载到youtube。上载文件时,将在YouTube上创建视频条目,在数据库上创建“视频”模型,其中包括视频详细信息(“视频ID”、“标题”等),并发送一个信号,表明可以向其中添加逻辑。
上载成功后,如果未指定页面,则重定向到“YouTube上载重定向URL”上的指定页面,它会重定向到相应的视频页面。

youtube api集成到“视频”模型中。为了更改youtube上视频的信息,只需像平常一样保存模型实例,“django_youtube”将使用youtube api进行必要的更改。

api方法可以单独使用。有关方法的信息,请参见“api.py”。请注意,有些操作需要身份验证。api方法不会执行多个操作,即不会调用authenticate方法。所以你需要手动验证。否则,api方法将引发“operationerror”。有关示例实现,请参见“views.py”。


您可以使用视图上载、显示和删除视频。

` iframe api`用于方便地显示视频。请参阅youtube api文档(https://developers.google.com/youtube/)以在模板文件上实现其他播放器api。其他选项包括“javascript api”和“flash api”。

信号
----


视频上传完成并成功创建视频后发送的“创建的视频”。您还可以选择注册“video”model的“post_save”事件
下面是处理来自django_youtube的信号的示例。models import视频创建
来自Django.dispatch import receiver

@receiver(视频创建)
def video创建的回调(sender,**kwargs):

youtube视频创建。
不是时候做点什么了
”“
pass

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

推荐PyPI第三方库


热门话题
java如何在构造函数外部添加鼠标侦听器   java如何使用比较器对列表进行排序以正确排序空值?   javajavax。由于javax,邮件“535.7.3身份验证失败”。邮件升级(v1.3.1至v1.5.2)   java将arraylist流到固定的二维数组中并打印?   RecyclerView适配器上的java上下文   java如何为此Twitter API为KafkaProducer建立连接   java Spring安全性重写WebSecurity配置适配器的配置(AuthenticationManagerBuilder)是否会影响全局应用程序?   线程“awteventque0”NullPointerException中的java异常   if条件中的null值和null指针异常java   java树集<Object>允许相同类型的多个对象   java定义类;我认不出   字符串java replaceAll()   JAVAutil。scanner(Java)读取文件时如何跳过空格?   java在swing中关闭flash屏幕   java在Wildfly 16中的应用程序中加载pk12文件   有没有工具可以自动生成屏幕抓取的Java代码   创建意图时,java方法getParcelableExtra()返回null   将数据从java传递到jsp   java Android Studio |永久保存布局