update
This commit is contained in:
parent
1ed8a11f97
commit
edd265c3be
76
efukt.py
76
efukt.py
|
@ -1,76 +0,0 @@
|
||||||
#!/usr/bin/python3
|
|
||||||
|
|
||||||
import requests
|
|
||||||
import hashlib
|
|
||||||
from bs4 import BeautifulSoup
|
|
||||||
from time import sleep
|
|
||||||
|
|
||||||
|
|
||||||
efukt_url = "https://efukt.com/"
|
|
||||||
hashfile = "efukt_cache"
|
|
||||||
|
|
||||||
|
|
||||||
def get_data(url):
|
|
||||||
r = requests.get(url)
|
|
||||||
data = r.text
|
|
||||||
r.close()
|
|
||||||
soup = BeautifulSoup(data, 'html.parser')
|
|
||||||
last = soup.find("div", class_="tile").find("h3").find("a", href=True)
|
|
||||||
del soup
|
|
||||||
title = last.string
|
|
||||||
link = last["href"]
|
|
||||||
result = [title, link]
|
|
||||||
return result
|
|
||||||
|
|
||||||
|
|
||||||
def update_last(title):
|
|
||||||
thash = hashlib.md5(title.encode("UTF-8")).hexdigest()
|
|
||||||
with open(hashfile, "w") as f:
|
|
||||||
f.write(thash)
|
|
||||||
f.close()
|
|
||||||
|
|
||||||
|
|
||||||
def compare(title):
|
|
||||||
thash = hashlib.md5(title.encode("UTF-8")).hexdigest()
|
|
||||||
with open(hashfile, "r") as f:
|
|
||||||
last_hash = f.readline()
|
|
||||||
f.close()
|
|
||||||
if last_hash == thash:
|
|
||||||
return True
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
|
|
||||||
|
|
||||||
def get_video(url):
|
|
||||||
r = requests.get(url)
|
|
||||||
data = r.text
|
|
||||||
r.close()
|
|
||||||
soup = BeautifulSoup(data, 'html.parser')
|
|
||||||
vlink = soup.find("video", id="efukt_video").find("source")["src"]
|
|
||||||
del soup
|
|
||||||
return vlink
|
|
||||||
|
|
||||||
|
|
||||||
def check():
|
|
||||||
data = get_data(efukt_url)
|
|
||||||
title = data[0]
|
|
||||||
link = data[1]
|
|
||||||
if compare(title):
|
|
||||||
return None
|
|
||||||
else:
|
|
||||||
update_last(title)
|
|
||||||
video = get_video(link)
|
|
||||||
return [title, link, video]
|
|
||||||
|
|
||||||
|
|
||||||
def loop():
|
|
||||||
while True:
|
|
||||||
data = check()
|
|
||||||
if not data == None:
|
|
||||||
print(data[0]+" - "+data[1])
|
|
||||||
sleep(600)
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
|
||||||
loop()
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user