70 lines
1.7 KiB
Python
70 lines
1.7 KiB
Python
|
|
import os
|
||
|
|
import time
|
||
|
|
import re
|
||
|
|
import fnmatch
|
||
|
|
|
||
|
|
def dowork():
|
||
|
|
|
||
|
|
################################################################################################
|
||
|
|
|
||
|
|
url = "https://sullygnome.com/channel/kaicenat/2023january/streams"
|
||
|
|
|
||
|
|
print("checking disk for the stuff...")
|
||
|
|
|
||
|
|
print("url", url)
|
||
|
|
|
||
|
|
fileExists = check_download_exists_matching_url(url)
|
||
|
|
|
||
|
|
print("file already exists / ",fileExists)
|
||
|
|
|
||
|
|
################################################################################################
|
||
|
|
|
||
|
|
def check_download_exists_matching_url(url):
|
||
|
|
|
||
|
|
print ("hello?")
|
||
|
|
|
||
|
|
match = re.search(r"https://sullygnome.com/channel/([^/]+)/(\d+)([a-z]+)/games", url.lower())
|
||
|
|
|
||
|
|
if not match:
|
||
|
|
|
||
|
|
print(f"Invalid URL format. Could not extract channel name, year, or month.")
|
||
|
|
|
||
|
|
return
|
||
|
|
|
||
|
|
channel_name, year, month = match.groups()
|
||
|
|
|
||
|
|
print("channel / ",channel_name)
|
||
|
|
|
||
|
|
print("year / ",year)
|
||
|
|
|
||
|
|
print("month / ",month)
|
||
|
|
|
||
|
|
#file_pattern = f"{channel_name}*{month}*{year}*.csv"
|
||
|
|
|
||
|
|
## this is a problem. it works but if there 2 channels.
|
||
|
|
## redbull and redbull2 this is throw false positives. ugh
|
||
|
|
|
||
|
|
file_pattern = f"*{channel_name} - game stats on Twitch in {month} {year} - SullyGnome.csv".lower()
|
||
|
|
|
||
|
|
for filename in os.listdir("/home/yankee/Downloads/"):
|
||
|
|
|
||
|
|
updated = filename.lower()
|
||
|
|
|
||
|
|
print("file in downloads / ",updated)
|
||
|
|
|
||
|
|
if fnmatch.fnmatch(updated, file_pattern):
|
||
|
|
|
||
|
|
print(f"Found matching file: {updated}")
|
||
|
|
|
||
|
|
return True
|
||
|
|
|
||
|
|
else:
|
||
|
|
|
||
|
|
print(f"No matching CSV file found for channel '{channel_name}' in year '{year}' and month '{month}'.")
|
||
|
|
|
||
|
|
return False
|
||
|
|
|
||
|
|
def shutDownRobot():
|
||
|
|
|
||
|
|
print("shutting down the robot now")
|