-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomputerCode.py
More file actions
86 lines (74 loc) · 1.5 KB
/
computerCode.py
File metadata and controls
86 lines (74 loc) · 1.5 KB
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
import pafy
import vlc
import time
import threading
#import youtubePlayer
import requests
def playVideo(url):
global player
global videoPlaying
videoPlaying = True
if url:
try:
print("url is: " + url)
video = pafy.new(url)
best = video.getbest()
playurl = best.url
media = instance.media_new(playurl)
player.set_media(media)
vidTime = video.length
player.play()
global t
t = threading.Timer(vidTime, vidOver)
t.start()
except:
print("error with url")
def playNext():
global q
myPage = requests.get(url + "myurl")
q = myPage.text.split(" ")
q = list(filter(bool, q))
if q:
print(q)
global videoPlaying
if not videoPlaying:
playVideo(q.pop(0))
else:
player.stop()
def vidOver():
print("vidover")
global videoPlaying
videoPlaying = False
print(requests.get(url + "vidover"))
time.sleep(0.5)
playNext()
def doNothing():
return
def SkipCurrent():
global videoPlaying
global t
t.cancel()
global player
player.pause()
print("vidover")
global videoPlaying
videoPlaying = False
playNext()
def trySkipCurrent():
if videoPlaying:
SkipCurrent()
url = "https://project-cooper.appspot.com/"
q = []
instance = vlc.Instance()
player = instance.media_player_new()
player.set_fullscreen(True)
t= threading.Timer(0,doNothing)
videoPlaying = False
while(True):
myPage = requests.get(url + "skip")
if "yes" in myPage.text:
trySkipCurrent()
myPage = requests.get(url + "myurl")
if "youtube" in myPage.text:
playNext()
time.sleep(1)