from
apiclient.discovery
import
build
DEVELOPER_KEY
=
"your_API_Key"
YOUTUBE_API_SERVICE_NAME
=
"youtube"
YOUTUBE_API_VERSION
=
"v3"
youtube_object
=
build(YOUTUBE_API_SERVICE_NAME, YOUTUBE_API_VERSION,
developerKey
=
DEVELOPER_KEY)
def
youtube_search_keyword(query, max_results):
search_keyword
=
youtube_object.search().
list
(q
=
query, part
=
"
id
, snippet",
maxResults
=
max_results).execute()
results
=
search_keyword.get("items", [])
videos
=
[]
playlists
=
[]
channels
=
[]
for
result
in
results:
if
result[
'id'
][
'kind'
]
=
=
"youtube
videos.append("
%
s (
%
s) (
%
s) (
%
s)"
%
(result["snippet"]["title"],
result["
id
"]["videoId"], result[
'snippet'
][
'description'
],
result[
'snippet'
][
'thumbnails'
][
'default'
][
'url'
]))
elif
result[
'id'
][
'kind'
]
=
=
"youtube
playlists.append("
%
s (
%
s) (
%
s) (
%
s)"
%
(result["snippet"]["title"],
result["
id
"]["playlistId"],
result[
'snippet'
][
'description'
],
result[
'snippet'
][
'thumbnails'
][
'default'
][
'url'
]))
elif
result[
'id'
][
'kind'
]
=
=
"youtube
channels.append("
%
s (
%
s) (
%
s) (
%
s)"
%
(result["snippet"]["title"],
result["
id
"]["channelId"],
result[
'snippet'
][
'description'
],
result[
'snippet'
][
'thumbnails'
][
'default'
][
'url'
]))
print
("Videos:\n", "\n".join(videos), "\n")
print
("Channels:\n", "\n".join(channels), "\n")
print
("Playlists:\n", "\n".join(playlists), "\n")
if
__name__
=
=
"__main__":
youtube_search_keyword(
'Geeksforgeeks'
, max_results
=
10
)