tis-text-grab

4.5-1
Text-Grab is a character recognition (OCR) utility that lets you recover any text displayed on your computer screen. Text Grab takes a screenshot, passes that image to the OCR engine, then puts the text into the clipboard for use anywhere
437 downloads
Download
See build result See VirusTotal scan
tis-text-grab icon
  • package : tis-text-grab
  • name : Text Grab
  • version : 4.5-1
  • categories : Utilities
  • maintainer : WAPT Team,Tranquil IT,Ingrid TALBOT
  • editor : Joseph Finney
  • licence : opensource_free,cpe:/a:mit:x11_license,wapt_private
  • locale : all
  • target_os : windows
  • impacted_process : Text-Grab
  • architecture : x64
  • signature_date : 2024-08-04 10:00
  • size : 90.23 Mo
  • installed_size : 242.63 Mo
package           : tis-text-grab
version           : 4.5-1
architecture      : x64
section           : base
priority          : optional
name              : Text Grab
categories        : Utilities
maintainer        : WAPT Team,Tranquil IT,Ingrid TALBOT
description       : Text-Grab is a character recognition (OCR) utility that lets you recover any text displayed on your computer screen. Text Grab takes a screenshot, passes that image to the OCR engine, then puts the text into the clipboard for use anywhere
depends           : 
conflicts         : 
maturity          : PROD
locale            : all
target_os         : windows
min_wapt_version  : 2.3
sources           : 
installed_size    : 242634374
impacted_process  : Text-Grab
description_fr    : Text-Grab est un utilitaire de reconnaissance de caractères (OCR) qui vous permet de récupérer tout texte affiché sur l'écran de votre ordinateur. Text-Grab effectue une capture d'écran, transmet cette image au moteur OCR, puis place le texte dans le presse-papiers pour l'utiliser n'importe où
description_pl    : Text-Grab to narzędzie do rozpoznawania znaków (OCR), które pozwala odzyskać dowolny tekst wyświetlany na ekranie komputera. Text Grab wykonuje zrzut ekranu, przekazuje ten obraz do silnika OCR, a następnie umieszcza tekst w schowku do wykorzystania w dowolnym miejscu
description_de    : Text-Grab ist ein Zeichenerkennungsprogramm (OCR), mit dem Sie jeden auf Ihrem Bildschirm angezeigten Text wiederherstellen können. Text-Grab macht einen Screenshot, übergibt das Bild an die OCR-Engine und legt den Text dann in der Zwischenablage ab, um ihn überall zu verwenden
description_es    : Text-Grab es una utilidad de reconocimiento de caracteres (OCR) que te permite recuperar cualquier texto que aparezca en la pantalla de tu ordenador. Text Grab hace una captura de pantalla, pasa esa imagen al motor de OCR y, a continuación, coloca el texto en el portapapeles para utilizarlo en cualquier lugar
description_pt    : O Text-Grab é um utilitário de reconhecimento de caracteres (OCR) que lhe permite recuperar qualquer texto apresentado no ecrã do computador. O Text Grab tira uma captura de ecrã, passa essa imagem para o motor de OCR e, em seguida, coloca o texto na área de transferência para ser utilizado em qualquer lugar
description_it    : Text-Grab è un'utility per il riconoscimento dei caratteri (OCR) che consente di recuperare qualsiasi testo visualizzato sullo schermo del computer. Text Grab scatta una foto dello schermo, passa l'immagine al motore OCR e poi mette il testo negli appunti per utilizzarlo ovunque
description_nl    : Text-Grab is een hulpprogramma voor tekenherkenning (OCR) waarmee je alle tekst op je computerscherm kunt herstellen. Text Grab maakt een schermafbeelding, geeft die afbeelding door aan de OCR-engine en zet de tekst vervolgens op het klembord voor gebruik waar je maar wilt
description_ru    : Text-Grab - это утилита для распознавания символов (OCR), позволяющая восстановить любой текст, отображаемый на экране компьютера. Text Grab делает снимок экрана, передает это изображение механизму OCR, а затем помещает текст в буфер обмена для использования в любом месте
audit_schedule    : 
editor            : Joseph Finney
keywords          : ocr,screen,text
licence           : opensource_free,cpe:/a:mit:x11_license,wapt_private
homepage          : 
package_uuid      : fba4c5d2-8b3d-4573-89b7-ae1c456a7fd0
valid_from        : 
valid_until       : 
forced_install_on : 
changelog         : https://github.com/TheJoeFin/Text-Grab/releases
min_os_version    : 10.0
max_os_version    : 
icon_sha256sum    : 165813a81533789d0763e679a25ea0797fb7b06bb0d18b9fcf15b201bef63c51
signer            : Tranquil IT
signer_fingerprint: 8c5127a75392be9cc9afd0dbae1222a673072c308c14d88ab246e23832e8c6bb
signature         : Bh+QKJF8WLSV/EVOdfGp6Xsxfgkd5ycYMSDveCKppEbEtKPoOgOkGwbtrFMdtsGjhEa7FSjKQURQ49TSR3Qm2pppnU+ybrtJepdvsCRhXVmRkjknrzMr0ehz2HOqQSVGs5Cg64gqfvQnPwABvSci2B69d65XWQAJ6IS/THREIF4w4RRonxFj/XEFKiiJQrm82o+MG3v9vqHlOY/6n/NFSFnOqxuA8uWsFTqWqxLvMsG1gZYFSaOJ4YbFd2cm/68KdDIfy4Aj52X0Bqjc0iD0yCyZFMhV3WkQ7fGzniGtcejEScX6tMwAeGDQLxPr5N+HfHWkZu0BaGP98k5CE3ABAg==
signature_date    : 2024-08-04T10:00:18.491711
signed_attributes : package,version,architecture,section,priority,name,categories,maintainer,description,depends,conflicts,maturity,locale,target_os,min_wapt_version,sources,installed_size,impacted_process,description_fr,description_pl,description_de,description_es,description_pt,description_it,description_nl,description_ru,audit_schedule,editor,keywords,licence,homepage,package_uuid,valid_from,valid_until,forced_install_on,changelog,min_os_version,max_os_version,icon_sha256sum,signer,signer_fingerprint,signature_date,signed_attributes
# -*- coding: utf-8 -*-
from setuphelpers import *


app_name = "Text-Grab"
app_dir = makepath(programfiles, app_name)
app_path = makepath(app_dir, f"{app_name}.exe")


def install():
    # Declaring local variables
    zip_name = glob.glob("Text-Grab-Self-Contained-*.zip")[0]
    unzip_dest = "."
    unzipped_dir = zip_name.rsplit("-", 3)[0]

    # Installing software
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir) and force:
        remove_tree(app_dir)
    mkdirs(app_dir)
    print("Extracting: %s to: %s" % (zip_name, app_dir))
    unzip(zip_name, unzip_dest)
    copytree2(unzipped_dir, app_dir, onreplace=default_overwrite)

    # Creating custom shortcuts
    create_programs_menu_shortcut(app_name, target=app_path)


def uninstall():
    killalltasks(ensure_list(control.impacted_process))
    if isdir(app_dir):
        remove_tree(app_dir)

    remove_programs_menu_shortcut(app_name)
# -*- coding: utf-8 -*-
from setuphelpers import *
import re


def update_package():
    # Declaring local variables
    package_updated = False
    proxies = get_proxies()
    if not proxies:
        proxies = get_proxies_from_wapt_console()
    update_dict = {"windows": ".zip"}
    api_url = "https://api.github.com/repos/TheJoeFin/Text-Grab/releases/latest"

    # Get data from API
    releases_dict = json.loads(wgets(api_url, proxies=proxies))
    zip_found = False  # Flag pour indiquer la découverte d'un fichier .zip
    for release in releases_dict:
        if zip_found:
            break
        for asset in releases_dict["assets"]:
            if asset["browser_download_url"].endswith(".zip") and update_dict[control.target_os] in asset["browser_download_url"]:
                url_download = asset["browser_download_url"]
                latest_bin = url_download.split("/")[-1]
                version = releases_dict["name"].replace("v", "")
                zip_found = True  # Mettre à jour le flag pour indiquer qu'un zip a été trouvé
                break

    # Deleting binaries
    for f in glob.glob("*.zip"):
        if f != latest_bin:
            remove_file(f)

    # Downloading latest binaries
    print("Download URL is: %s" % url_download)
    if not isfile(latest_bin):
        print("Downloading: %s" % latest_bin)
        wget(url_download, latest_bin, proxies=proxies)
    else:
        print("Binary is present: %s" % latest_bin)

    control.set_software_version(version)
    control.save_control_to_wapt()
5904c3fc39f194ff8da6d4ff63356c737d4ae856eabeeca0ea184f981df9c2cd : setup.py
 : __pycache__
dbc239bffbf91cae0eb53994b529600db11790e69c63aa9b1b3af45add4404d2 : Text-Grab-Self-Contained-2024-06-13.zip
3e6aec78c0e7ea9230c331c2c1a6b144f703c3982764eff85d7e77190f610b1b : update_package.py
165813a81533789d0763e679a25ea0797fb7b06bb0d18b9fcf15b201bef63c51 : WAPT/icon.png
a5a97261381e1d0ad46ee15916abec9c2631d0201f5cc50ceb0197a165a0bbbf : WAPT/certificate.crt
33f017a7aa0313a9720678265cc73864083d64c4d83dca6f38e656d5f4a98233 : luti.json
f97259240db9bbb3a8b422f2d1939d2dba28f1fb780edfe074918fa862b95fa9 : WAPT/control