-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathscript_download.py
69 lines (63 loc) · 1.88 KB
/
script_download.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
from bs4 import BeautifulSoup
import pynotify
import requests
import os
def sendmessage(title, message):
pynotify.init("Test")
notice = pynotify.Notification(title, message)
notice.show()
return
f=open("rating.txt","r")
f2=open("genre.txt","r")
f3=open("done.txt","r")
user_rating=f.read()
user_genre=[]
already_done=[]
for line in f2:
for word in line.split():
user_genre.append(word)
already_done = [line.strip() for line in f3]
f.close()
f2.close()
f3.close()
r = requests.get("https://yts.to/browse-movies")
data = r.text
soup = BeautifulSoup(data)
f3=open("done.txt","a")
for di in soup.findAll('div',{"class":"browse-movie-wrap col-xs-10 col-sm-4 col-md-5 col-lg-4"}):
genrelist=[]
torrentdata={}
flag=0
movie_name=di.findAll('a',{"class":"browse-movie-title"})[0]
movie_year=di.findAll('div',{"class":"browse-movie-year"})[0]
rating=di.findAll('h4',{"class":"rating"})[0]
for data in di.a.figure.figcaption:
for elements in data:
if len(str(elements))>1:
genrelist.append(str(elements).lower())
genrelist.pop()
genrelist.pop(0)
for dii in di.findAll('div',{"class":"browse-movie-tags"}):
for r in dii.findAll('a'):
torrentdata[str(r.text)]=str(r.attrs['href'])
if float(str(rating.text[0:3]))>=float(str(user_rating)):
for genre_in in user_genre:
if genre_in in genrelist:
flag=1
break
if flag==1:
try:
if str(movie_name.text) not in already_done:
sendmessage("Download Started",str(movie_name.text))
os.system("aria2c "+ torrentdata["1080p"])
f3.write(str(movie_name.text))
f3.write("\n")
sendmessage("Movie Downloaded",str(movie_name.text))
except:
if str(movie_name.text) not in already_done:
sendmessage("Download Started",str(movie_name.text))
os.system("aria2c "+ torrentdata["720p"])
f3.write(str(movie_name.text))
f3.write("\n")
sendmessage("Movie Downloaded",str(movie_name.text))
f3.close()