File size: 1,350 Bytes
3c2f7a9
 
50d1cd8
 
3c2f7a9
 
 
 
 
 
 
 
 
 
 
50d1cd8
 
 
 
 
 
 
3c2f7a9
 
 
 
 
 
 
 
 
50d1cd8
 
3c2f7a9
 
50d1cd8
3c2f7a9
 
 
 
50d1cd8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
import gradio as gr
from bing_image_downloader import downloader
import shutil
import os

def downloader_images(search_query, limit, adult_filter_off, timeout=20):
    # Bing'den resim indirme işlemi
    adult_filter = adult_filter_off == "True"
    downloader.download(
        search_query,
        limit=limit,
        adult_filter_off=adult_filter,
        force_replace=False,
        timeout=timeout
    )
    # İndirilen resimleri zip dosyası olarak paketle
    output_dir = f'dataset/{search_query}'
    zip_filename = f'{search_query}.zip'
    shutil.make_archive(search_query, 'zip', output_dir)
    # Zip dosyasının tam yolunu al
    zip_path = f'{zip_filename}'
    return zip_path

# Gradio arayüzü oluştur
interface = gr.Interface(
    fn=downloader_images,
    inputs=[
        gr.Textbox(label='Aranacak kelime'), 
        gr.Slider(1, 100, step=5, label='Görsel sayısı'),
        gr.Radio(["True", "False"], label="Korumalı mod", value="True")
    ],
    outputs=gr.File(label="İndirilen Görseller"),
    title="Bing ile Görsel İndirme",
    description="İndirmek istediğiniz resmi tanımlayınız. İlgili ayarlardan korumalı mod seçeneğini ve indirmek istediğiniz görsel sayısını belirleyebilirsiniz.",
    examples=[
        ["kedi", 20, "True"]
    ]
)

# Arayüzü başlat
interface.launch(share=True)