def output_report(sheet_key, this_report): # シートの命名規則を取得 report_sheet = es.get_sheet_name_convention()["favo_report"] sheet_name = report_sheet["name"] report_head = report_sheet["head"] # Sheet API認証 gc = es.sheet_auth() # レポートシートを取得 workbook = gc.open_by_key(sheet_key) worksheet = workbook.worksheet(sheet_name) # レポートシートのカラム数取得 report_col = worksheet.row_values(1) col_len = len(report_col) # 書き換える行を取得 report_row = worksheet.range(2, 1, 2, col_len) # シートにレポートを反映 for key in this_report: update_col = report_col.index(report_head[key]) # 書き換えるカラム数 this_val = report_row[update_col].value # シートに書かれてる値を取得 # 値がなかった場合、そのまま入力する if(this_val == ""): report_row[update_col].value = this_report[key] # 値があった場合、合算する else: report_row[update_col].value = int(this_val) + this_report[key] worksheet.update_cells(report_row) # アップデート
import EasyScraping as es import CreatorStudio as cs import Instagram as ig # In[ ]: #################### # # シートから情報を取得 # #################### print("シートの情報を取得中") # シートの認証 gc = es.sheet_auth() # シートの設定値 sheet_key = "1wDrjyDuATRNZTqFOrDRdy6STTRJMoWZcmvPE_YjqNDs" # シートキー sheet_name_list = "引用投稿(ストック)" # post_listシート名 sheet_name_conf = "config" # configシート名 sheet_name_rival = "rivals" # rivalsシート名 sheets = gc.open_by_key(sheet_key) # In[ ]: # 競合のアカウントリストからランダムに3つ抽出 rival_sheet = sheets.worksheet(sheet_name_rival) sheet_rival = rival_sheet.get_all_values() # シートの値 rivals = sheet_rival[1:] rivals = random.sample(rivals, 5)