Skip to main content

YouTube channel & video details extractor

Project description

YTchannel

YouTube channel & video details extractor

Features

Retrieve:-

  • Youtube Video downloader
  • Youtube Channel details
  • Youtube Video details

Requirements

You need to install requests module

pip install requests

Installation

pip install YTchannel

Importing

import YTchannel as yt

To Download Videos

download = yt.YTdownloader()

Initialize video extraction

try:
  download.startDownload(video_url=video_url,video_id = video_id)
except KeyError:
  #Invalid video id
except ConnectionError:
  #Connection error
except IndexError:
  #Can't find video
except:
  #Something went wrong

Get Result

result = download.getResults()

For Channel details

channel = yt.Channel()

Calling with a Id and API key

The first parameter must be the Channel id Check below example https://www.youtube.com/channel/UC_channel_id here in this example the channel id is UC_channel_id

try:
  channel.startChannel(UC_channel_id,YOUR_API_KEY)
except KeyError:
  #Invalid channel id
except ConnectionError:
  #Connection error
except:
  #Something went wrong

Check if the request is success

result = channel.getChannel() #this will return all details in a dictionary
if result['result'] == 'OK':
  #No problem do your thing
else:
  #Something wrong like - no channel found or invalid api key
  #use result['code'] to get the error code or result['message'] to know the message

How to get details

print(result) #this will print all the details of a channel in a dictionary

For video details

video = yt.Video()

Calling with a Id and API key

The first parameter must be the video id or video_url Check below example https://www.youtube.com/watch?v=video_id here in this example the video id is video_id

try:
  video.startVideo(video_url=video_url,video_id = video_id,YOUR_API_KEY)
except KeyError:
  #Invalid video id
except ConnectionError:
  #Connection error
except:
  #Something went wrong

Check if the request is success

resultVideo = video.getVideo() #this will return all details in a dictionary
if resultVideo['result'] == 'OK':
  #No problem do your thing
else:
  #Something wrong like - no video found or invalid api key
  #use resultVideo['code'] to get the error code or resultVideo['message'] to know the message

How to get details

print(resultVideo) #this will print all the details of a video in a dictionary

Any issues?

Create an issue on github

Contact me

Happy coding

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

YTchannel-0.1.0.tar.gz (4.2 kB view hashes)

Uploaded Source

Built Distribution

YTchannel-0.1.0-py3-none-any.whl (4.9 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page