2021-03-25 12:42:42 +00:00
|
|
|
import gspread
|
|
|
|
import argparse
|
|
|
|
import auto_archive
|
2022-02-20 09:27:25 +00:00
|
|
|
from loguru import logger
|
2021-03-25 12:42:42 +00:00
|
|
|
|
|
|
|
def main():
|
|
|
|
parser = argparse.ArgumentParser(
|
|
|
|
description="Automatically use youtube-dl to download media from a Google Sheet")
|
|
|
|
parser.add_argument("--sheet", action="store", dest="sheet")
|
|
|
|
|
|
|
|
args = parser.parse_args()
|
|
|
|
|
2022-02-20 09:27:25 +00:00
|
|
|
logger.info("Opening document " + args.sheet)
|
2021-03-25 12:42:42 +00:00
|
|
|
|
2021-05-12 07:01:45 +00:00
|
|
|
gc = gspread.service_account(filename='service_account.json')
|
2021-03-25 12:42:42 +00:00
|
|
|
sh = gc.open(args.sheet)
|
|
|
|
|
|
|
|
wks = sh.get_worksheet(0)
|
|
|
|
values = wks.get_all_values()
|
|
|
|
|
2021-05-12 07:01:45 +00:00
|
|
|
for i in range(11, len(values)):
|
2021-03-25 12:42:42 +00:00
|
|
|
sheet_name = values[i][0]
|
|
|
|
|
2022-02-20 09:27:25 +00:00
|
|
|
logger.info("Processing " + sheet_name)
|
2021-03-25 12:42:42 +00:00
|
|
|
|
|
|
|
auto_archive.process_sheet(sheet_name)
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
main()
|