-
Notifications
You must be signed in to change notification settings - Fork 2
/
stanley_mix_builder.py
62 lines (46 loc) · 1.56 KB
/
stanley_mix_builder.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
from apiclient.discovery import build
from apiclient.errors import HttpError
from oauth2client.tools import argparser
from textblob import TextBlob
import sys
import os
import urllib
API_KEY = "AIzaSyBdDDnfLMXZ_z43CYWiDpuDteqOiNiHNa8"
YOUTUBE_API_SERVICE_NAME = "youtube"
YOUTUBE_API_VERSION = "v3"
QUERY_TERM = "young princess" ### Search youtube for these ..... and create a playlist
videos_links = []
## text = " Young princess waiting for her prince in a dragon dungeon with big cats and dragons"
## inputBlob = TextBlob (text)
## search_terms = inputBlob.noun_phrases
def search_by_keyword( input_text):
input_blob = TextBlob (input_text)
search_terms = input_blob.noun_phrases
youtube = build(
YOUTUBE_API_SERVICE_NAME,
YOUTUBE_API_VERSION,
developerKey=API_KEY
)
videos = []
for line in search_terms:
print line
search_response = youtube.search().list(
q=line,
part="id,snippet",
maxResults=10
).execute()
link= "https://www.youtube.com/watch?v="
for search_result in search_response.get("items", []):
if search_result["id"]["kind"] == "youtube#video":
full_link = link+search_result["id"]["videoId"]
videos.append(full_link)
return videos
def download_videos(videos):
#videos = search_by_keyword()
cmd = """ youtube-dl --get-filename -o "%(title)s.%(ext)s" """
for v in videos:
cmd = cmd + v
print cmd
os.system(cmd)
#### Build the videos ........ Or the playlist ....
##### ffmpeg