Nymbo commited on
Commit
51d1028
1 Parent(s): 7bf7266

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -5
app.py CHANGED
@@ -8,6 +8,10 @@ import os
8
  import uuid
9
  import subprocess
10
  import html
 
 
 
 
11
 
12
  # Function to download video from a given URL using yt-dlp
13
  def dl(inp):
@@ -63,7 +67,10 @@ def process_vid(file, cur_frame, every_n):
63
  # Save the current frame as an image file
64
  frame_path = f"{uid}-vid_tmp{i}.png"
65
  cv2.imwrite(frame_path, frame_f)
66
- out_url = f'https://omnibus-reverse-image.hf.space/file={frame_path}'
 
 
 
67
 
68
  # Perform reverse image search on the extracted frame
69
  res = rev_img_searcher.search(out_url)
@@ -98,7 +105,10 @@ def process_im(file, url):
98
  read_file.save(f"{uid}-tmp.png")
99
  action_input = f"{uid}-tmp.png"
100
  out = os.path.abspath(action_input)
101
- out_url = f'https://omnibus-reverse-image.hf.space/file={out}'
 
 
 
102
  return out_url
103
 
104
  # Function to perform reverse image search on a given image
@@ -108,9 +118,12 @@ def rev_im(image):
108
 
109
  # Read the image using OpenCV and save it to a temporary file
110
  image = cv2.imread(image)
111
- cv2.imwrite(f"{uid}-im_tmp.png", image)
112
- out = os.path.abspath(f"{uid}-im_tmp.png")
113
- out_url = f'https://omnibus-reverse-image.hf.space/file={out}'
 
 
 
114
 
115
  # Perform reverse image search
116
  rev_img_searcher = ReverseImageSearcher()
 
8
  import uuid
9
  import subprocess
10
  import html
11
+ import imgbbpy # Adding imgbb to upload images for accessible URLs
12
+
13
+ # Initialize imgbb client with your API key (you need to provide your key)
14
+ imgbb_client = imgbbpy.SyncClient("YOUR_IMGBB_API_KEY")
15
 
16
  # Function to download video from a given URL using yt-dlp
17
  def dl(inp):
 
67
  # Save the current frame as an image file
68
  frame_path = f"{uid}-vid_tmp{i}.png"
69
  cv2.imwrite(frame_path, frame_f)
70
+
71
+ # Upload the frame to imgbb to get a publicly accessible URL
72
+ response = imgbb_client.upload(file=frame_path)
73
+ out_url = response.url # Get the public URL from imgbb response
74
 
75
  # Perform reverse image search on the extracted frame
76
  res = rev_img_searcher.search(out_url)
 
105
  read_file.save(f"{uid}-tmp.png")
106
  action_input = f"{uid}-tmp.png"
107
  out = os.path.abspath(action_input)
108
+
109
+ # Upload the image to imgbb to get a publicly accessible URL
110
+ response = imgbb_client.upload(file=out)
111
+ out_url = response.url # Get the public URL from imgbb response
112
  return out_url
113
 
114
  # Function to perform reverse image search on a given image
 
118
 
119
  # Read the image using OpenCV and save it to a temporary file
120
  image = cv2.imread(image)
121
+ tmp_image_path = f"{uid}-im_tmp.png"
122
+ cv2.imwrite(tmp_image_path, image)
123
+
124
+ # Upload the image to imgbb to get a publicly accessible URL
125
+ response = imgbb_client.upload(file=tmp_image_path)
126
+ out_url = response.url # Get the public URL from imgbb response
127
 
128
  # Perform reverse image search
129
  rev_img_searcher = ReverseImageSearcher()