You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Add Blackbox-format CSV export for search results.
Expose /api/export/blackbox with the same q/status/limit params as search,
reuse shared parse_search_params, and add a UI button with demo-mode client
CSV generation. Include metadata_example.csv as the header reference and
unittest coverage for CSV building and export integration.
#Keep this line: File Name,"Description (min 15, max 200 characters, must be least 5 words)","Keywords (min 8, max 49, separated by comma, and no repetition)",Category (use dropdown menu),Batch name (Batch name is not applicable for curator),Editorial (use dropdown menu),Editorial Text,Editorial City,Editorial State,Editorial Country (use dropdown menu),Editorial Date,Title (Optional),Shooting Country (Optional),Shooting Date (Optional)
2
+
aerial-sea-0004.mov,"Aerial and wide shots of a tropical island coastline, showing densely forested peninsulas jutting into calm blue and turquoise bay waters in Glan, Sarangani, Philippines.","tropical, aerial, island, coastline, ocean, bay, forested, tropical beach, Glan, Sarangani, Philippines",Travel,gensan-glan-escapade-2026,FALSE,,,,,,,Philippines,
3
+
gensan-mountains-0001.mov,"Sweeping, panoramic views of lush, rolling green hills and valley farmlands under a bright sky in Lake Sebu, South Cotabato, Philippines.","rolling hills, green hills, valley, farmland, panorama, rural, landscape, scenic, outdoor, Lake Sebu, South Cotabato, Philippines",Travel,gensan-glan-escapade-2026,FALSE,,,,,,,Philippines,
4
+
lake-sebu-0001.mov,"Views of waterfalls cascading through dense, lush tropical jungle environments, showing the movement of water into rivers and surrounding vegetation in Lake Sebu, South Cotabato, Philippines.","waterfall, tropical, jungle, rainforest, water, cascade, river, lush, nature, Lake Sebu, South Cotabato, Philippines",Nature,gensan-glan-escapade-2026,FALSE,,,,,,,Philippines,
5
+
gensan-paragliding-0001.mov,"Aerial views of paragliding and tandem parachute rides over verdant tropical landscapes, valleys, and rivers in Lake Sebu, South Cotabato, Philippines.","paragliding, aerial, tropical, landscape, hills, adventure, sky, valley, Lake Sebu, South Cotabato, Philippines",Travel,gensan-glan-escapade-2026,FALSE,,,,,,,Philippines,
Copy file name to clipboardExpand all lines: src/argus/captioner.py
+5-4Lines changed: 5 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -15,19 +15,20 @@
15
15
"You are classifying a frame from silent B-roll footage for a searchable local media library. "
16
16
"Return strict JSON with keys short_caption, tags, and visible_text. "
17
17
"short_caption must be one concise sentence with only visible facts. "
18
-
"tags must be 35 to 49 short lowercase visual tags and they should accurately contain or represent the shot. "
18
+
"tags must be 35 to 49 short lowercase visual tags and they should accurately contain or represent the shot. The first 5 tags are the most important concerning search relevancy. "
19
19
"visible_text must be a list of short strings that are actually readable in frame; otherwise return an empty list. "
20
20
"Do not use markdown, headings, preambles, apologies, or questions."
21
21
)
22
22
23
23
VIDEO_SUMMARY_PROMPT= (
24
24
"You are classifying silent B-roll footage for a local media library. "
25
25
"Based on timestamped frame captions, produce: (1) a short title, (2) a fuller summary, and (3) search tags. "
26
-
"The title must be an attention-grabbing one-line statement that includes the main topic keywords from the clip. "
27
-
"The summary should give more context and purpose of the clip than the title. "
26
+
"The title must be an attention-grabbing one-line statement that includes the main topic keywords from the clip, but maximum of 100 characters. "
27
+
"The summary should give more context and purpose of the clip than the title, but maximum of 200 characters. "
28
28
"Prefer concrete visual terms over abstract adjectives; be original, unique, and succinct. "
29
29
"Do not include conversational filler. "
30
-
"Only include brand names or readable on-screen text if they are visually clear and central to the clip."
30
+
"Only include brand names or readable on-screen text if they are visually clear and central to the clip. "
31
+
"Do not include any markdown, headings, preambles, apologies, or questions."
0 commit comments