from line_data_retriever import LineDataRetriever from image_saver import ImageSaver from s3_uploader import S3Uploader def main(): line_api_token = "YOUR_LINE_API_TOKEN" aws_access_key_id = "YOUR_AWS_ACCESS_KEY_ID" aws_secret_access_key = "YOUR_AWS_SECRET_ACCESS_KEY" bucket_name = "YOUR_BUCKET_NAME" retriever = LineDataRetriever(line_api_token) data = retriever.retrieve_data() image_data = data["messages"][0]["image"] saver = ImageSaver(image_data) file_path = "image.jpg" saver.save_image(file_path) uploader = S3Uploader(aws_access_key_id, aws_secret_access_key, bucket_name) uploader.upload_file(file_path, "image.jpg") if __name__ == "__main__": main()