· 6 years ago · Sep 19, 2019, 01:32 PM
1#prekopirati kod u notepad i sacuvati ga sa .py ekstenzijom
2#dalja uputstva u videu :D UZIVAJTE !!!
3#moj channel ID - UCyyAGpb1sV9YyYU40mp5i8w
4
5import webbrowser
6import urllib.request
7import json
8import time
9from datetime import date
10
11
12class PustacVidea(object):
13
14 def __init__(self):
15 try:
16 with open("podaci.txt", "r", encoding="utf-8") as fajl:
17 api = fajl.readline()
18 if not api == "":
19 self.key = api.replace("\n", "")
20 self.id = fajl.readline().replace("\n", "")
21 else:
22 self.key = input("Unesite API key >> ")
23 self.id = input("Unesite channel ID >> ")
24 except FileNotFoundError:
25 with open("podaci.txt", "w", encoding="utf-8") as fajl:
26 print("fajl 'podaci.txt' ne postoji...kreiram...")
27 api = fajl.write("")
28 self.key = input("Unesite API key >> ")
29 self.id = input("Unesite channel ID >> ")
30
31
32 self.base_video_url = "https://www.youtube.com/watch?v="
33 self.base_search_url = "https://www.googleapis.com/youtube/v3/search?"
34 self.url = self.base_search_url + "key={}&channelId={}&part=snippet,id&order=date&maxResults=1".format(self.key,
35 self.id)
36
37 def open_new_video(self):
38 opened = urllib.request.urlopen(self.url)
39 print(opened.info())
40 data = json.load(opened)
41 videoId = data["items"][0]["id"]["videoId"]
42
43 video_url = self.base_video_url + videoId
44
45 # time_of_upload = data["items"][0]["snippet"]["publishedAt"].split("T")
46 # date_of_upload = date.fromisoformat(time_of_upload[0])
47 try:
48 with open("videoID.txt", "r", encoding="utf-8") as fajl:
49 id = fajl.readline()
50 except FileNotFoundError:
51 with open("videoID.txt", "w", encoding="utf-8") as fajl:
52 print("fajl 'videoID.txt' ne postoji...kreiram...")
53 id = fajl.write("")
54 id = ""
55 if not id == videoId:
56
57 webbrowser.open(video_url)
58 with open("videoID.txt", "w", encoding="utf-8") as fajl:
59 fajl.write(videoId)
60 decision = input("Da li zelite da sacuvate podatke za kanal [y/n] >> ")
61 if decision == "y":
62 with open("podaci.txt", "w", encoding="utf-8") as fajl:
63 fajl.write(self.key + "\n")
64 fajl.write(self.id)
65
66
67if __name__ == '__main__':
68 object = PustacVidea()
69 while True:
70 try:
71 object.open_new_video()
72 time.sleep(10)
73 except KeyboardInterrupt:
74 print("Zatvaram.")
75 exit()