PedroMartelleto commited on
Commit
b5dbf16
·
1 Parent(s): e5ab635

controlability

Browse files
QUALITY_file_pairs.csv ADDED
@@ -0,0 +1,100 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ file_name,vista_id,gem_id
2
+ OpenDV_000002_LONG,1032061116,1032064937
3
+ OpenDV_000005_LONG,1032061146,1032064968
4
+ OpenDV_000007_LONG,1032061181,1032064996
5
+ OpenDV_000011_LONG,1032061209,1032065029
6
+ OpenDV_000039_LONG,1032061232,1032065073
7
+ OpenDV_000047_LONG,1032061251,1032065122
8
+ OpenDV_000054_LONG,1032061275,1032065174
9
+ OpenDV_000083_LONG,1032061299,1032065217
10
+ OpenDV_000087_LONG,1032061321,1032065259
11
+ OpenDV_000099,1032061338,1032065317
12
+ OpenDV_000117_LONG,1032061368,1032065379
13
+ OpenDV_000120_LONG,1032061395,1032065446
14
+ OpenDV_000123_LONG,1032061414,1032065510
15
+ OpenDV_000127,1032061446,1032065569
16
+ OpenDV_000139_LONG,1032061479,1032065608
17
+ OpenDV_000146_LONG,1032061502,1032065647
18
+ OpenDV_000150_LONG,1032061521,1032065698
19
+ OpenDV_000162_LONG,1032061553,1032065759
20
+ OpenDV_000173,1032061575,1032065799
21
+ OpenDV_000178_LONG,1032061598,1032065842
22
+ OpenDV_000184_LONG,1032061622,1032065912
23
+ OpenDV_000192_LONG,1032061648,1032065968
24
+ OpenDV_000200_LONG,1032061668,1032066005
25
+ OpenDV_000217_LONG,1032061701,1032066052
26
+ OpenDV_000219_LONG,1032061720,1032066105
27
+ OpenDV_000220,1032061750,1032066125
28
+ OpenDV_000234_LONG,1032061768,1032066153
29
+ OpenDV_000239_LONG,1032061787,1032066192
30
+ OpenDV_000246_LONG,1032061806,1032066218
31
+ OpenDV_000253_LONG,1032061828,1032066244
32
+ OpenDV_000258_LONG,1032061853,1032066264
33
+ OpenDV_000276_LONG,1032061879,1032066296
34
+ OpenDV_000279_LONG,1032061893,1032066317
35
+ OpenDV_000290_LONG,1032061918,1032066350
36
+ OpenDV_000291_LONG,1032061950,1032066369
37
+ OpenDV_000294_LONG,1032061987,1032066392
38
+ OpenDV_000295_LONG,1032062011,1032066420
39
+ OpenDV_000297_LONG,1032062045,1032066458
40
+ OpenDV_000299_LONG,1032062076,1032066493
41
+ OpenDV_000304_LONG,1032062116,1032066529
42
+ OpenDV_000322_LONG,1032062135,1032066573
43
+ OpenDV_000323_LONG,1032062162,1032066640
44
+ OpenDV_000345_LONG,1032062189,1032066699
45
+ OpenDV_000350_LONG,1032062216,1032066742
46
+ OpenDV_000369_LONG,1032062240,1032066787
47
+ OpenDV_000370_LONG,1032062265,1032066855
48
+ OpenDV_000382_LONG,1032062293,1032066897
49
+ OpenDV_000394_LONG,1032062325,1032066970
50
+ OpenDV_000395_LONG,1032062353,1032067033
51
+ OpenDV_000396_LONG,1032062377,1032067079
52
+ OpenDV_000399_LONG,1032062406,1032067140
53
+ OpenDV_000411_LONG,1032062428,1032067205
54
+ OpenDV_000414_LONG,1032062467,1032067271
55
+ OpenDV_000628,1032062493,1032067319
56
+ OpenDV_000644,1032062521,1032067348
57
+ OpenDV_000693,1032062550,1032067386
58
+ OpenDV_000748,1032062569,1032067449
59
+ OpenDV_000782,1032062597,1032067481
60
+ OpenDV_000868,1032062629,1032067531
61
+ OpenDV_001015,1032062659,1032067559
62
+ OpenDV_001151,1032062690,1032067584
63
+ OpenDV_001237,1032062715,1032067601
64
+ OpenDV_001268,1032062745,1032067628
65
+ OpenDV_001369,1032062773,1032067652
66
+ OpenDV_001482,1032062804,1032067680
67
+ OpenDV_001540,1032062832,1032067724
68
+ OpenDV_001661,1032062859,1032067759
69
+ OpenDV_001714,1032062877,1032067812
70
+ OpenDV_001755,1032062888,1032067860
71
+ OpenDV_001907,1032062912,1032067921
72
+ OpenDV_002142,1032062940,1032067955
73
+ OpenDV_002240,1032062961,1032068002
74
+ OpenDV_002251,1032062994,1032068029
75
+ OpenDV_002276,1032063019,1032068074
76
+ OpenDV_002319,1032063049,1032068121
77
+ OpenDV_002574,1032063078,1032068169
78
+ OpenDV_002596,1032063112,1032068230
79
+ OpenDV_002706,1032063145,1032068268
80
+ OpenDV_002847,1032063173,1032068325
81
+ OpenDV_003243,1032063195,1032068347
82
+ OpenDV_003414,1032063220,1032068369
83
+ OpenDV_003423,1032063244,1032068411
84
+ OpenDV_003521,1032063262,1032068445
85
+ OpenDV_003563,1032063284,1032068478
86
+ OpenDV_003681,1032063304,1032068507
87
+ OpenDV_003758,1032063338,1032068551
88
+ OpenDV_003783,1032063366,1032068577
89
+ OpenDV_003792,1032063380,1032068608
90
+ OpenDV_003919,1032063400,1032068645
91
+ OpenDV_003959,1032063427,1032068701
92
+ OpenDV_004275,1032063444,1032068744
93
+ OpenDV_004393,1032063463,1032068780
94
+ OpenDV_004418,1032063483,1032068822
95
+ OpenDV_004570,1032063512,1032068861
96
+ OpenDV_004623,1032063533,1032068910
97
+ OpenDV_004717,1032063551,1032068950
98
+ OpenDV_004848,1032063577,1032068998
99
+ OpenDV_004881,1032063609,1032069043
100
+ OpenDV_004934,1032063629,1032069091
QUALITY_results.csv ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ category,gem,vista,no_preference
2
+ realistic_dynamics_long,75,23,18
3
+ realistic_dynamics_short,35,26,76
4
+ visual_quality_long,79,29,8
5
+ visual_quality_short,38,51,48
6
+ temporal_consistency_long,81,27,8
7
+ temporal_consistency_short,41,36,60
app.py CHANGED
@@ -79,9 +79,8 @@ def save_vote(video_name, email, vista_id, gem_id, video1_id, video2_id, respons
79
  'gem_id': gem_id,
80
  'video1_id': video1_id,
81
  'video2_id': video2_id,
82
- 'visual_quality': responses['visual_quality'],
83
- 'temporal_consistency': responses['temporal_consistency'],
84
- 'realistic_dynamics': responses['realistic_dynamics'],
85
  }
86
  db.collection('votes').add(vote_data)
87
  # Update user's vote history
@@ -131,7 +130,6 @@ def update_interface(responses, state):
131
  output_message, # output
132
  gr.update(value=None), # q1
133
  gr.update(value=None), # q2
134
- gr.update(value=None), # q3
135
  gr.update(interactive=False), # next_btn
136
  state
137
  )
@@ -149,13 +147,12 @@ def update_interface(responses, state):
149
  "", # output
150
  gr.update(value=None), # q1
151
  gr.update(value=None), # q2
152
- gr.update(value=None), # q3
153
  gr.update(interactive=False), # next_btn
154
  state
155
  )
156
 
157
- def check_all_answers(visual_quality, temporal_consistency, realistic_dynamics):
158
- if visual_quality and temporal_consistency and realistic_dynamics:
159
  return gr.update(interactive=True)
160
  else:
161
  return gr.update(interactive=False)
@@ -238,11 +235,11 @@ with gr.Blocks() as demo:
238
 
239
  gr.Markdown(
240
  """
241
- You'll be seeing pairs of videos and asked to compare them based on visual quality, temporal consistency, and realistic dynamics.
 
242
 
243
- **If you can complete at least 20-30 comparisons, that would be great! There are 99 pairs of videos in total.**
244
-
245
- **Please try to reduce your “No Preference” choices as much as you can.**
246
  """
247
  )
248
 
@@ -266,17 +263,12 @@ with gr.Blocks() as demo:
266
  gr.Markdown("## Please answer the following questions:")
267
  q1 = gr.Radio(
268
  choices=["Video 1", "Video 2", "No preference"],
269
- label="1. Which video has higher visual quality?",
270
  type="value"
271
  )
272
  q2 = gr.Radio(
273
  choices=["Video 1", "Video 2", "No preference"],
274
- label="2. Which video has more consistent motion over time?",
275
- type="value"
276
- )
277
- q3 = gr.Radio(
278
- choices=["Video 1", "Video 2", "No preference"],
279
- label="3. Which video has more active agents?",
280
  type="value"
281
  )
282
 
@@ -287,17 +279,16 @@ with gr.Blocks() as demo:
287
 
288
  output = gr.Markdown()
289
 
290
- def on_next(visual_quality, temporal_consistency, realistic_dynamics, state):
291
  responses = {
292
- 'visual_quality': visual_quality,
293
- 'temporal_consistency': temporal_consistency,
294
- 'realistic_dynamics': realistic_dynamics
295
  }
296
  return update_interface(responses, state)
297
 
298
  next_btn.click(
299
  fn=on_next,
300
- inputs=[q1, q2, q3, state],
301
  outputs=[
302
  video1_column, # Update video_column
303
  video2_column, # Update video_column
@@ -306,28 +297,23 @@ with gr.Blocks() as demo:
306
  question_column, # Update question_column
307
  button_row, # Update button_row
308
  output, # Update output message
309
- q1, q2, q3, # Reset questions
310
  next_btn, # Update next_btn
311
  state
312
  ]
313
  )
314
 
315
- def on_change(visual_quality, temporal_consistency, realistic_dynamics):
316
- return check_all_answers(visual_quality, temporal_consistency, realistic_dynamics)
317
 
318
  q1.change(
319
  fn=on_change,
320
- inputs=[q1, q2, q3],
321
  outputs=next_btn
322
  )
323
  q2.change(
324
  fn=on_change,
325
- inputs=[q1, q2, q3],
326
- outputs=next_btn
327
- )
328
- q3.change(
329
- fn=on_change,
330
- inputs=[q1, q2, q3],
331
  outputs=next_btn
332
  )
333
 
 
79
  'gem_id': gem_id,
80
  'video1_id': video1_id,
81
  'video2_id': video2_id,
82
+ 'q1': responses['q1'],
83
+ 'q2': responses['q2'],
 
84
  }
85
  db.collection('votes').add(vote_data)
86
  # Update user's vote history
 
130
  output_message, # output
131
  gr.update(value=None), # q1
132
  gr.update(value=None), # q2
 
133
  gr.update(interactive=False), # next_btn
134
  state
135
  )
 
147
  "", # output
148
  gr.update(value=None), # q1
149
  gr.update(value=None), # q2
 
150
  gr.update(interactive=False), # next_btn
151
  state
152
  )
153
 
154
+ def check_all_answers(q1, q2):
155
+ if q1 and q2:
156
  return gr.update(interactive=True)
157
  else:
158
  return gr.update(interactive=False)
 
235
 
236
  gr.Markdown(
237
  """
238
+ You'll be seeing pairs of videos and will be asked to compare them.
239
+ The videos were generated by AI to move a car from one point to another (green boxes in the video).
240
 
241
+ **There are 10 videos in total.**
242
+ **If both videos are the same, select "No preference".**
 
243
  """
244
  )
245
 
 
263
  gr.Markdown("## Please answer the following questions:")
264
  q1 = gr.Radio(
265
  choices=["Video 1", "Video 2", "No preference"],
266
+ label="1. Which video shows more natural or consistent motion?",
267
  type="value"
268
  )
269
  q2 = gr.Radio(
270
  choices=["Video 1", "Video 2", "No preference"],
271
+ label="2. Which video follows the controls better?",
 
 
 
 
 
272
  type="value"
273
  )
274
 
 
279
 
280
  output = gr.Markdown()
281
 
282
+ def on_next(q1, q2, state):
283
  responses = {
284
+ 'q1': q1,
285
+ 'q2': q2,
 
286
  }
287
  return update_interface(responses, state)
288
 
289
  next_btn.click(
290
  fn=on_next,
291
+ inputs=[q1, q2, state],
292
  outputs=[
293
  video1_column, # Update video_column
294
  video2_column, # Update video_column
 
297
  question_column, # Update question_column
298
  button_row, # Update button_row
299
  output, # Update output message
300
+ q1, q2, # Reset questions
301
  next_btn, # Update next_btn
302
  state
303
  ]
304
  )
305
 
306
+ def on_change(q1, q2):
307
+ return check_all_answers(q1, q2)
308
 
309
  q1.change(
310
  fn=on_change,
311
+ inputs=[q1, q2],
312
  outputs=next_btn
313
  )
314
  q2.change(
315
  fn=on_change,
316
+ inputs=[q1, q2],
 
 
 
 
 
317
  outputs=next_btn
318
  )
319
 
file_pairs.csv CHANGED
@@ -1,100 +1,11 @@
1
  file_name,vista_id,gem_id
2
- OpenDV_000002_LONG,1032061116,1032064937
3
- OpenDV_000005_LONG,1032061146,1032064968
4
- OpenDV_000007_LONG,1032061181,1032064996
5
- OpenDV_000011_LONG,1032061209,1032065029
6
- OpenDV_000039_LONG,1032061232,1032065073
7
- OpenDV_000047_LONG,1032061251,1032065122
8
- OpenDV_000054_LONG,1032061275,1032065174
9
- OpenDV_000083_LONG,1032061299,1032065217
10
- OpenDV_000087_LONG,1032061321,1032065259
11
- OpenDV_000099,1032061338,1032065317
12
- OpenDV_000117_LONG,1032061368,1032065379
13
- OpenDV_000120_LONG,1032061395,1032065446
14
- OpenDV_000123_LONG,1032061414,1032065510
15
- OpenDV_000127,1032061446,1032065569
16
- OpenDV_000139_LONG,1032061479,1032065608
17
- OpenDV_000146_LONG,1032061502,1032065647
18
- OpenDV_000150_LONG,1032061521,1032065698
19
- OpenDV_000162_LONG,1032061553,1032065759
20
- OpenDV_000173,1032061575,1032065799
21
- OpenDV_000178_LONG,1032061598,1032065842
22
- OpenDV_000184_LONG,1032061622,1032065912
23
- OpenDV_000192_LONG,1032061648,1032065968
24
- OpenDV_000200_LONG,1032061668,1032066005
25
- OpenDV_000217_LONG,1032061701,1032066052
26
- OpenDV_000219_LONG,1032061720,1032066105
27
- OpenDV_000220,1032061750,1032066125
28
- OpenDV_000234_LONG,1032061768,1032066153
29
- OpenDV_000239_LONG,1032061787,1032066192
30
- OpenDV_000246_LONG,1032061806,1032066218
31
- OpenDV_000253_LONG,1032061828,1032066244
32
- OpenDV_000258_LONG,1032061853,1032066264
33
- OpenDV_000276_LONG,1032061879,1032066296
34
- OpenDV_000279_LONG,1032061893,1032066317
35
- OpenDV_000290_LONG,1032061918,1032066350
36
- OpenDV_000291_LONG,1032061950,1032066369
37
- OpenDV_000294_LONG,1032061987,1032066392
38
- OpenDV_000295_LONG,1032062011,1032066420
39
- OpenDV_000297_LONG,1032062045,1032066458
40
- OpenDV_000299_LONG,1032062076,1032066493
41
- OpenDV_000304_LONG,1032062116,1032066529
42
- OpenDV_000322_LONG,1032062135,1032066573
43
- OpenDV_000323_LONG,1032062162,1032066640
44
- OpenDV_000345_LONG,1032062189,1032066699
45
- OpenDV_000350_LONG,1032062216,1032066742
46
- OpenDV_000369_LONG,1032062240,1032066787
47
- OpenDV_000370_LONG,1032062265,1032066855
48
- OpenDV_000382_LONG,1032062293,1032066897
49
- OpenDV_000394_LONG,1032062325,1032066970
50
- OpenDV_000395_LONG,1032062353,1032067033
51
- OpenDV_000396_LONG,1032062377,1032067079
52
- OpenDV_000399_LONG,1032062406,1032067140
53
- OpenDV_000411_LONG,1032062428,1032067205
54
- OpenDV_000414_LONG,1032062467,1032067271
55
- OpenDV_000628,1032062493,1032067319
56
- OpenDV_000644,1032062521,1032067348
57
- OpenDV_000693,1032062550,1032067386
58
- OpenDV_000748,1032062569,1032067449
59
- OpenDV_000782,1032062597,1032067481
60
- OpenDV_000868,1032062629,1032067531
61
- OpenDV_001015,1032062659,1032067559
62
- OpenDV_001151,1032062690,1032067584
63
- OpenDV_001237,1032062715,1032067601
64
- OpenDV_001268,1032062745,1032067628
65
- OpenDV_001369,1032062773,1032067652
66
- OpenDV_001482,1032062804,1032067680
67
- OpenDV_001540,1032062832,1032067724
68
- OpenDV_001661,1032062859,1032067759
69
- OpenDV_001714,1032062877,1032067812
70
- OpenDV_001755,1032062888,1032067860
71
- OpenDV_001907,1032062912,1032067921
72
- OpenDV_002142,1032062940,1032067955
73
- OpenDV_002240,1032062961,1032068002
74
- OpenDV_002251,1032062994,1032068029
75
- OpenDV_002276,1032063019,1032068074
76
- OpenDV_002319,1032063049,1032068121
77
- OpenDV_002574,1032063078,1032068169
78
- OpenDV_002596,1032063112,1032068230
79
- OpenDV_002706,1032063145,1032068268
80
- OpenDV_002847,1032063173,1032068325
81
- OpenDV_003243,1032063195,1032068347
82
- OpenDV_003414,1032063220,1032068369
83
- OpenDV_003423,1032063244,1032068411
84
- OpenDV_003521,1032063262,1032068445
85
- OpenDV_003563,1032063284,1032068478
86
- OpenDV_003681,1032063304,1032068507
87
- OpenDV_003758,1032063338,1032068551
88
- OpenDV_003783,1032063366,1032068577
89
- OpenDV_003792,1032063380,1032068608
90
- OpenDV_003919,1032063400,1032068645
91
- OpenDV_003959,1032063427,1032068701
92
- OpenDV_004275,1032063444,1032068744
93
- OpenDV_004393,1032063463,1032068780
94
- OpenDV_004418,1032063483,1032068822
95
- OpenDV_004570,1032063512,1032068861
96
- OpenDV_004623,1032063533,1032068910
97
- OpenDV_004717,1032063551,1032068950
98
- OpenDV_004848,1032063577,1032068998
99
- OpenDV_004881,1032063609,1032069043
100
- OpenDV_004934,1032063629,1032069091
 
1
  file_name,vista_id,gem_id
2
+ 1,1051245161,1051244884
3
+ 11,1051245233,1051244979
4
+ 13,1051245253,1051245004
5
+ 17,1051245269,1051245040
6
+ 2,1051245188,1051244923
7
+ 21,1051245289,1051245077
8
+ 22,1051245311,1051245091
9
+ 25,1051245334,1051245112
10
+ 27,1051245352,1051245139
11
+ 3,1051245204,1051244950
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
get_results.py CHANGED
@@ -41,17 +41,14 @@ vista_vote_count = {}
41
  no_preference_count = {}
42
 
43
  qids = [
44
- 'realistic_dynamics',
45
- 'visual_quality',
46
- 'temporal_consistency',
47
  ]
48
 
49
  for vote in tqdm(votes):
50
  vote_dict = vote.to_dict()
51
- is_long = 'LONG' in vote_dict['video_name']
52
-
53
  for qid in qids:
54
- category = qid + ('_long' if is_long else '_short')
55
  if category not in gem_vote_count:
56
  gem_vote_count[category] = 0
57
  vista_vote_count[category] = 0
@@ -74,14 +71,13 @@ for vote in tqdm(votes):
74
 
75
  data = []
76
  for qid in qids:
77
- for is_long in [True, False]:
78
- category = qid + ('_long' if is_long else '_short')
79
- data.append({
80
- 'category': category,
81
- 'gem': gem_vote_count[category],
82
- 'vista': vista_vote_count[category],
83
- 'no_preference': no_preference_count[category]
84
- })
85
 
86
  df = pd.DataFrame(data)
87
  df.to_csv('results.csv', index=False)
 
41
  no_preference_count = {}
42
 
43
  qids = [
44
+ 'q1',
45
+ 'q2',
 
46
  ]
47
 
48
  for vote in tqdm(votes):
49
  vote_dict = vote.to_dict()
 
 
50
  for qid in qids:
51
+ category = qid
52
  if category not in gem_vote_count:
53
  gem_vote_count[category] = 0
54
  vista_vote_count[category] = 0
 
71
 
72
  data = []
73
  for qid in qids:
74
+ category = qid
75
+ data.append({
76
+ 'category': category,
77
+ 'gem': gem_vote_count[category],
78
+ 'vista': vista_vote_count[category],
79
+ 'no_preference': no_preference_count[category]
80
+ })
 
81
 
82
  df = pd.DataFrame(data)
83
  df.to_csv('results.csv', index=False)
get_vimeo.py CHANGED
@@ -10,14 +10,11 @@ v = vimeo.VimeoClient(
10
  secret=os.environ.get("VIMEO_SECRET")
11
  )
12
 
13
- user_id = 'pedrombr' # Replace with the actual user ID
14
  endpoint = f'/users/{user_id}/videos'
15
  # Make the GET request
16
- response1 = v.get(f'{endpoint}?per_page=100').json()
17
- response2 = v.get(f'{endpoint}?per_page=100&page=2').json()
18
-
19
  response = response1
20
- response['data'].extend(response2['data'])
21
 
22
  gem_videos = [
23
  ("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('GEM')
@@ -27,7 +24,8 @@ vista_videos = [
27
  ("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
28
  ]
29
 
30
- assert len(gem_videos) == len(vista_videos) and len(gem_videos) == 99
 
31
 
32
  # Match files by title and create a csv
33
  data = []
 
10
  secret=os.environ.get("VIMEO_SECRET")
11
  )
12
 
13
+ user_id = 'pedroooombr' # Replace with the actual user ID
14
  endpoint = f'/users/{user_id}/videos'
15
  # Make the GET request
16
+ response1 = v.get(f'{endpoint}?per_page=50').json()
 
 
17
  response = response1
 
18
 
19
  gem_videos = [
20
  ("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('GEM')
 
24
  ("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
25
  ]
26
 
27
+ print(len(gem_videos), len(vista_videos))
28
+ assert len(gem_videos) == len(vista_videos)
29
 
30
  # Match files by title and create a csv
31
  data = []
rename_videos_vimeo.py CHANGED
@@ -11,14 +11,16 @@ v = vimeo.VimeoClient(
11
  secret=os.environ.get("VIMEO_SECRET")
12
  )
13
 
14
- user_id = 'pedrombr' # Replace with the actual user ID
15
  endpoint = f'/users/{user_id}/videos'
16
  # Make the GET request
17
- response1 = v.get(f'{endpoint}?per_page=100').json()
18
- response2 = v.get(f'{endpoint}?per_page=100&page=2').json()
 
 
19
 
20
  response = response1
21
- response['data'].extend(response2['data'])
22
 
23
  def rename_video(video_id):
24
  try:
@@ -65,6 +67,8 @@ gem_videos = [
65
  vista_videos = [
66
  ("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
67
  ]
 
 
68
 
69
  # assert len(gem_videos) == len(vista_videos) and len(gem_videos) == 99
70
 
 
11
  secret=os.environ.get("VIMEO_SECRET")
12
  )
13
 
14
+ user_id = 'pedroooombr' # Replace with the actual user ID
15
  endpoint = f'/users/{user_id}/videos'
16
  # Make the GET request
17
+ print("ENDPOINT: ", endpoint)
18
+ response1 = v.get(f'{endpoint}?per_page=50')
19
+ response1 = response1.json()
20
+ # response2 = v.get(f'{endpoint}?per_page=100&page=2').json()
21
 
22
  response = response1
23
+ # response['data'].extend(response2['data'])
24
 
25
  def rename_video(video_id):
26
  try:
 
67
  vista_videos = [
68
  ("_".join(v['name'].split("_")[1:]), v['uri'].split("/")[-1]) for v in response['data'] if v['name'].startswith('Vista')
69
  ]
70
+
71
+ print(len(gem_videos), len(vista_videos))
72
 
73
  # assert len(gem_videos) == len(vista_videos) and len(gem_videos) == 99
74
 
results.csv CHANGED
@@ -1,7 +1,3 @@
1
  category,gem,vista,no_preference
2
- realistic_dynamics_long,75,23,18
3
- realistic_dynamics_short,35,26,76
4
- visual_quality_long,79,29,8
5
- visual_quality_short,38,51,48
6
- temporal_consistency_long,81,27,8
7
- temporal_consistency_short,41,36,60
 
1
  category,gem,vista,no_preference
2
+ q1,10,0,0
3
+ q2,8,0,2