Skip to main content

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

Metadata

Release files for YTchannel 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for YTchannel 0.1.0
File Size Uploaded
YTchannel-0.1.0.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for YTchannel 0.1.0
File Interpreter ABI Platform
YTchannel-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 9.1 kB

Release files / YTchannel-0.1.0.tar.gz

Download URL YTchannel-0.1.0.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
2967f74a2e9c405d117e8dec0990fb65de49607d5f72b6fca74a3ca086b24f59
BLAKE2b-256 checksum
How to use checksums
f98b5b021758cf2a90656a538fac561024c054166f2cf655824ec425889485b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release files / YTchannel-0.1.0-py3-none-any.whl

Download URL YTchannel-0.1.0-py3-none-any.whl
Size 4.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a06650ff0ae432a29213243472d7efdfe3370df0c1e4ec2fe970b7eadee05b28
BLAKE2b-256 checksum
How to use checksums
c73d08d277c539c84b696bcbe6a4385e865c212e676e39d319bf6f3b5c1d9d3a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page