Search contents on YouTube.
Project description
yt-search
English
Install
Python 3.6.x or higher is required.
Install command:
# Linux/OS X
$ python -m pip install -U yt-search
# Windows
> py -3 -m pip install -U yt-search
Example
Search video
import yt_search
yt = yt_search.build("API Key")
search_result = yt.search("keyword", sMax=10, sType=["video"])
print(search_result.title)
print(search_result.videoId)
print(search_result.channelTitle)
Search YouTube channel
import yt_search
yt = yt_search.build("API Key")
search_result = yt.search("keyword", sMax=10, sType=["channel"])
print(search_result.channelTitle)
print(search_result.channelId)
Search playlist
import yt_search
yt = yt_search.build("API Key")
search_result = yt.search("keyword", sMax=10, sType=["playlist"])
print(search_result.title)
print(search_result.playlistId)
print(search_result.channelTitle)
sType can be select multiple by list
import yt_search
yt = yt_search.build("API Key")
search_result = yt.search("keyword", sMax=10, sType=["video", "playlist"])
print(search_result.title)
print(search_result.videoId)
print(search_result.playlistId)
print(search_result.channelTitle)
Download search results with wav
Need youtube-dl and ffmpeg.
import yt_search
import youtube_dl
yt = yt_search.build("API Key")
search_result = yt.search("keyword", sMax=10, sType=["video"])
options = {
'format': 'bestaudio/bestaudio',
'outtmpl': '%(title)s.%(ext)s',
'postprocessors': [
{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'wav'
},
{
'key': 'FFmpegMetadata'
}
]
}
with youtube_dl.YoutubeDL(options) as ydl:
ydl.download(["https://www.youtube.com/watch?v=" + i
for i in search_result.videoId])
In the case of youtube#video, playlistId returns None. In the case of youtube#playlist, videoId returns None. In the case of youtube#channel, playlistId and videoId returns None.
日本語
インストール
Python3.6.x以上が必要です。
インストールコマンド:
# Linux/OS X
$ python -m pip install -U yt-search
# Windows
> py -3 -m pip install -U yt-search
プログラムの例
動画を検索
import yt_search
yt = yt_search.build("APIキー")
search_result = yt.search("キーワード", sMax=10, sType=["video"])
print(search_result.title)
print(search_result.videoId)
print(search_result.channelTitle)
YouTubeチャンネルを検索
import yt_search
yt = yt_search.build("APIキー")
search_result = yt.search("キーワード", sMax=10, sType=["channel"])
print(search_result.channelTitle)
print(search_result.channelId)
プレイリストを検索
import yt_search
yt = yt_search.build("APIキー")
search_result = yt.search("キーワード", sMax=10, sType=["playlist"])
print(search_result.title)
print(search_result.playlistId)
print(search_result.channelTitle)
sTypeはリストで複数選択可能です。例:
import yt_search
yt = yt_search.build("APIキー")
search_result = yt.search("キーワード", sMax=10, sType=["video", "playlist"])
print(search_result.title)
print(search_result.videoId)
print(search_result.playlistId)
print(search_result.channelTitle)
検索結果をwavでダウンロード
youtube-dlとffmpegが必要です。
import yt_search
import youtube_dl
yt = yt_search.build("APIキー")
search_result = yt.search("キーワード", sMax=10, sType=["video"])
options = {
'format': 'bestaudio/bestaudio',
'outtmpl': '%(title)s.%(ext)s',
'postprocessors': [
{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'wav'
},
{
'key': 'FFmpegMetadata'
}
]
}
with youtube_dl.YoutubeDL(options) as ydl:
ydl.download(["https://www.youtube.com/watch?v=" + i
for i in search_result.videoId])
youtube#videoの場合はplaylistIdが、 youtube#playlistの場合はvideoIdが、 youtube#channelの場合はplaylistIdとvideoIdがNoneを返します。 Noneを返さない場合もあります(値があるとき)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yt_search-1.1.0.post1.tar.gz.
File metadata
- Download URL: yt_search-1.1.0.post1.tar.gz
- Upload date:
- Size: 3.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.12.4 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
41e269adbd51eae6e8b8ba9b3c082161d0a294db8f38a85f61dc940ccbbe44aa
|
|
| MD5 |
ddd54dee9b1578fea83a80ba4514b7ed
|
|
| BLAKE2b-256 |
8e3885bddf720fbd87eff4639fbb9b4c7b9b3190604f2db3e93446f26dfbea26
|
File details
Details for the file yt_search-1.1.0.post1-py3-none-any.whl.
File metadata
- Download URL: yt_search-1.1.0.post1-py3-none-any.whl
- Upload date:
- Size: 15.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.14.0 pkginfo/1.5.0.1 requests/2.12.4 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.35.0 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f721d46fb33cebff1b47cab54c6c04578429fe69b9e64935d81eeaa8320da5f7
|
|
| MD5 |
04e9f8cfdc5adb7ee1e48577e7d3040f
|
|
| BLAKE2b-256 |
7297cc5dbe3d1847c9e1cc0024be60aabed76c65401b546e41c8899a228fc574
|