youngtsai commited on
Commit
1ae05ec
1 Parent(s): 02dd3ba

upload_content_directly

Browse files
Files changed (1) hide show
  1. app.py +13 -1
app.py CHANGED
@@ -96,6 +96,18 @@ def upload_to_drive(service, file_name, folder_id, content):
96
 
97
  service.files().create(body=file_metadata, media_body=media, fields='id').execute()
98
 
 
 
 
 
 
 
 
 
 
 
 
 
99
 
100
  def process_file(file):
101
  # 读取文件
@@ -172,7 +184,7 @@ def process_youtube_link(link):
172
  transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=['zh-TW'])
173
  transcript_text = "\n".join([f"{item['start']}: {item['text']}" for item in transcript])
174
  # 上传到Google Drive
175
- upload_to_drive(service, file_name, folder_id, transcript_text)
176
  print("逐字稿已上传到Google Drive")
177
  else:
178
  print("逐字稿已存在于Google Drive中")
 
96
 
97
  service.files().create(body=file_metadata, media_body=media, fields='id').execute()
98
 
99
+ def upload_content_directly(service, file_name, folder_id, content):
100
+ """
101
+ 直接将内容上传到Google Drive中的新文件。
102
+ """
103
+ file_metadata = {'name': file_name, 'parents': [folder_id]}
104
+ # 使用io.StringIO为文本内容创建一个内存中的文件对象
105
+ fh = io.BytesIO(content.encode('utf-8'))
106
+ media = MediaIoBaseUpload(fh, mimetype='text/plain', resumable=True)
107
+
108
+ # 执行上传
109
+ service.files().create(body=file_metadata, media_body=media, fields='id').execute()
110
+
111
 
112
  def process_file(file):
113
  # 读取文件
 
184
  transcript = YouTubeTranscriptApi.get_transcript(video_id, languages=['zh-TW'])
185
  transcript_text = "\n".join([f"{item['start']}: {item['text']}" for item in transcript])
186
  # 上传到Google Drive
187
+ upload_content_directly(service, file_name, folder_id, transcript_text)
188
  print("逐字稿已上传到Google Drive")
189
  else:
190
  print("逐字稿已存在于Google Drive中")