-
Notifications
You must be signed in to change notification settings - Fork 0
/
test_me.py
70 lines (58 loc) · 1.97 KB
/
test_me.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# set the apikey and limit
import requests
# apikey = "UFNJ3FSAJWCK" # test value
# lmt = 8
# import json
# # our test search
# search_term = "jethalal"
# # get the top 8 GIFs for the search term
# r = requests.get(
# "https://api.tenor.com/v1/search?q=%s&key=%s&limit=%s" % (search_term, apikey, lmt))
# if r.status_code == 200:
# # load the GIFs using the urls for the smaller GIF sizes
# top_8gifs = json.loads(r.content)
# print(top_8gifs['results'][0]['url'])
# else:
# top_8gifs = None
def search_my_word(word):
search_url = 'https://www.googleapis.com/youtube/v3/search'
video_url = 'https://www.googleapis.com/youtube/v3/videos'
video_list = []
search_params = {
'key': 'AIzaSyAN2VP46fGVQ3cj38aZKFkepOuneXMJvPE',
'q': word,
'part': 'snippet',
'maxResults': 10,
'type': 'video'
}
r = requests.get(search_url, params=search_params)
videos = r.json()['items']
video_ids = []
for video in videos:
video_ids.append(video['id']['videoId'])
# print(video_ids)
video_params = {
'key': 'AIzaSyAN2VP46fGVQ3cj38aZKFkepOuneXMJvPE',
'id': ','.join(video_ids),
'part': 'snippet,contentDetails',
'maxResults': 10
}
r = requests.get(video_url, params=video_params)
# print()
results = r.json()['items']
# , f'title : {results[0]['snippet']['title']}'
return f'https://www.youtube.com/watch?v={results[0]["id"]}'
# for result in results:
# video_data = {
# 'id': result['id'],
# 'url': f'https://www.youtube.com/watch?v={result["id"]}',
# 'thumbnails': result['snippet']['thumbnails']['high']['url'],
# 'duration': result['contentDetails']['duration'],
# 'title': result['snippet']['title']
# }
# return(video_data)
# video_list.append(video_data)
# print(video_list())
mess = "kuch bhi"
mess = mess.split(" ")
print(search_my_word(''.join(mess)))