BismeetSingh / pyytdata

This is a youtube data API v3 wrapper that can be integrated into any python app basically in the web app which recommends youtube videos

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pyytdata

A python library which provides metadata of YouTube videos.

https://img.shields.io/pypi/v/pyytdata https://pepy.tech/badge/pyytdata

Prerequisites

Installation

for stable version
  • pip install pyytdata
for developement

Using

Maybe the first step toward moving the package from a Toy package to a usable package.

An API which will take the URL of youtube video and provide metadata of the video and the channel which has uploaded that video .

>>> from pyytdata import vid_info
>>> l=vid_info('https://www.youtube.com/watch?v=0fqHuIqkOak')
>>> l.get_title()
'Manoj Bajpayee Vs. Atul Khatri | Epic Middle class Face-off | The Family Man | Amazon Prime Video'
l is a VidInfo object
>>> from pyytdata import PyYtData
>>> obj=PyYtData('flask',1)
>>> vid=obj.get_videoinfo()
>>> vid
[<util.vidinfo.VidInfo object at 0x7ff971539e10>]


#You can fire dir on this object to get the attribute and method of the object.
>>> dir(vid[0])
['_Info__API_KEY', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', '_id', 'channel_info', 'get_description', 'get_image_url', 'get_link', 'get_publishedtime', 'get_title', 'keyword', 'maxlen', 'open_id', 'order', 'result', 'type', 'youtube']

For more examples refer to the docs folder

General Info

Under Developement

/images/info.png

  • I think the package has implemented the facade pattern as the lower level packages like videoinfo and chnlinfo are independent from pyytdata and is not exposed to client and also the interaction between querier and videoinfo is hidden from client by providing a interface/module pyytdata
  • vidoinfo class and Chnlinfo has composition relationship as video does not exists without a channel

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Documentation

To see Documentation open the html files which are included in docs/build/html/ directory.

If anyone is interested in contributing to Documentation, they can make changes in the .rst files included in the docs/source/ directory and then run make html in the docs/` directory.

About

This is a youtube data API v3 wrapper that can be integrated into any python app basically in the web app which recommends youtube videos

License:MIT License


Languages

Language:Python 100.0%