用于bong.tv平台的pythonic api
pybongtvapi的Python项目详细描述
pybongtvapi
pybongtvapi是指向bong.tv平台的pythonic接口。
用法
pybongtvapi支持直接访问bong.tv的json web服务:
importpybongtvapi# log in with your username and passwordcredentials=pybongtvapi.UserCredentials("john","doe")api=pybongtvapi.API(credentials=credentials)# or, if there is a bong.tv cookie somewhere on your hard diskapi=pybongtvapi.API(cookie='path/to/your/cookie.txt')
从这里开始,bong.tv’s API specification中列出的所有方法 可以称为:
# get list of recordingsrecordings=api.list_user_recordings()# list all channelschannels=api.list_channels()# let's assume today is 15th of May 2015. now, list today's broadcasts ..channel_id=1api.get_broadcasts(channel_id)# or tomorrow's broadcastapi.get_broadcasts(channel_id,date='16-05-2015')# create a recording from a broadcast IDbroadcast_id=12345api.create_recording(broadcast_id)# delete a recording from your BongSpacerecording_id=56789api.delete_recording(recording_id)# search for broadcastsbroadcasts=api.search_broadcasts('heute')
您还可以使用由pybongtvapi提供的高级api。 您可以使用pybongtvapi.EPG访问BongGuide:
epg=pybongtvapi.EPG(api)forchannelinepg.channels:print(channel.name)forbroadcastinchannel.broadcasts:print()print(broadcast.title)print(broadcast.outline)
或者使用pybongtvapi.PVR访问您的个人BongSpace:
pvr=pybongtvapi.PVR(api)forrecordinginpvr.recordings:print(recording.title)ifrecording.is_recorded():print(recording.url)
许可证
pybongtvapi在MIT License下可用。