Giter Site home page Giter Site logo

serpensmaru / retransliter Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 1.0 11.96 MB

Переименовывает транслит в названии файлов выбранного каталога, устал что вконтакте все переименовывает

Python 100.00%

retransliter's Introduction

ReTransLiter

  • Проблема: устал от переименовывания файлов с русским названием в транслит при скачивании с сервиса Вконтакте
  • Решение: переименовывает транслит в названии файлов выбранного каталога
    • Написал решение этой небольшой проблемы

Начало работы

  1. Запустите .exe
  2. Выберите сервис перевода транслита (яндекс или гугл)
  3. Выберите каталог в котором нужно переименовать файлы (файлы необходимо поместить в отдельный каталог)
    • Откроется браузер, если будет предложенно пройти капчу, то ее стоит пройти
  4. Подтвердите, что капчи нет (или вы ее прошли)
  5. Ждите выполнения программы => готово, файлы переименованны

Используемые инструменты

  • Selenium и webdriver_manager - для доступа к переводчикам
  • Easygui - для простого интерфейса

Почему не использовались другие инструменты (более удобные на мой взгяд):

transliterate

 from transliterate import translit
 text = "Vyvikhi polulunnoy kosti kisti"
 t = translit(text, 'ru')
 print(t)
 # Вывикхи полулунноы кости кисти
 # вывиКхи - не тот результат который хотим получить

API google translate - огарничения на использование в месяц, потратил месячную квоту при разработке ))=

Внутреннее устройство

class Catalog - принимает путь к директории

Методы:

* При инициации хранит путь и список файлов
* Возвращает два значения имя файла и его расширение
* Переименовывает имена в директории

class Edge - для загрузки драйверов и для запуска браузера

class Translator(n) - содержит два варианта функционала,

0 - это google translate и 1 - это яндекс.переводчик

Методы:

* Запуск сайта выбранного сервиса
* Перевод
* Закрыть браузер

retransliter's People

Watchers

 avatar

Forkers

mozheikos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.