import argparse from instagrapi import Client import json, os from datetime import datetime, timedelta import library.lib as lib # Start timing the script start_time = datetime.now() # Argument parser for command-line options parser = argparse.ArgumentParser(description="Upload meal information to Instagram and Discord.") parser.add_argument('--today', action='store_true', help="Use today's date instead of tomorrow's date for the MLSV_YMD timestamp.") args = parser.parse_args() # Set MLSV_YMD date based on the --today option if args.today: MLSV_YMD = datetime.now().strftime('%Y%m%d') else: MLSV_YMD = (datetime.now() + timedelta(days=1)).strftime('%Y%m%d') print("πŸͺ | Retrieving saved account information.") cl = Client(json.load(open('./temp/cookies.json'))) cl.set_proxy("socks5h://localhost:9999") print("πŸͺ | Account information was successfully retrieved.") print("πŸ“… | Getting MLSV_YMD Timestamp") print("πŸ“… | Date:", MLSV_YMD) print("🍲 | Getting Meal Info Image") lib.μ–»κΈ°(MLSV_YMD) lib.μŠ€ν† λ¦¬_μ–»κΈ°(MLSV_YMD) print("πŸ“Έ | Uploading Story") cl.photo_upload_to_story( path=f"temp/{MLSV_YMD}-story.png", caption=f"#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #급식 \n{MLSV_YMD}일자 급식", extra_data={'is_paid_partnership': False} ) print("πŸ“Έ | Story Uploaded") lib.μ–»κΈ°(MLSV_YMD) print("πŸ–ΌοΈ | Uploading Post") cl.photo_upload( f"temp/{MLSV_YMD}.png", caption=f"#μΈμ²œμƒμ •μ€‘ν•™κ΅ #상정쀑학ꡐ #급식 \n{MLSV_YMD}일자 급식", extra_data={'is_paid_partnership': False} ) print("πŸ–ΌοΈ | Post Uploaded") print("πŸ—¨οΈ | Uploading at Discord") lib.λ””μŠ€μ½”λ“œ(MLSV_YMD) print("πŸ—¨οΈ | Uploaded at Discord") print("πŸŽ‰ | All tasks completed.") # Calculate running time print("πŸ•’ | Running Time:", datetime.now() - start_time)