Práce se zabývá návrhem a implementací multiplatformní knihovny a aplikace pro vyhledávání titulků v jazyku Python. Důležitou vlastností knihovny je modularita, která umožňuje jednoduše přidávat nové zdroje. V práci jsou použity zdroje opensubtitles.org, thesubdb.com a subsmax.com.
V jazyku C++ je implementována DLL knihovna s COM serverem, která slouží pro rozšíření kontextového menu Windows Exploreru.
Kód aplikace je pro systém Windows zmražen do binárních spustitelných souborů a je vytvořen i instalátor pro tuto platformu.
Annotation in English
The thesis deals with design and implementation of a multiplatform library and application for subtitles searching in Python. An important feature of the library is the modularity that makes it easy to add new sources. Sources opensubtitles.org, thesubdb.com and subsmax.com are used in this work.
A DLL library with a COM server is implemented in C++ to expand the Windows Explorer context menu.
The application code is frozen into binary executables for Windows platform and the installer is also created.
Keywords
titulky, programování, Python, py2exe, COM, kontextové menu, Windows Shell
Keywords in English
subtitles, programming, Python, py2exe, COM, context menu, Windows Shell
Length of the covering note
55 s. (61 351 znaků)
Language
CZ
Annotation
Práce se zabývá návrhem a implementací multiplatformní knihovny a aplikace pro vyhledávání titulků v jazyku Python. Důležitou vlastností knihovny je modularita, která umožňuje jednoduše přidávat nové zdroje. V práci jsou použity zdroje opensubtitles.org, thesubdb.com a subsmax.com.
V jazyku C++ je implementována DLL knihovna s COM serverem, která slouží pro rozšíření kontextového menu Windows Exploreru.
Kód aplikace je pro systém Windows zmražen do binárních spustitelných souborů a je vytvořen i instalátor pro tuto platformu.
Annotation in English
The thesis deals with design and implementation of a multiplatform library and application for subtitles searching in Python. An important feature of the library is the modularity that makes it easy to add new sources. Sources opensubtitles.org, thesubdb.com and subsmax.com are used in this work.
A DLL library with a COM server is implemented in C++ to expand the Windows Explorer context menu.
The application code is frozen into binary executables for Windows platform and the installer is also created.
Keywords
titulky, programování, Python, py2exe, COM, kontextové menu, Windows Shell
Keywords in English
subtitles, programming, Python, py2exe, COM, context menu, Windows Shell
Research Plan
Navrhněte a vytvořte knihovnu v jazyku Python pro stahování titulků k multimediálním souborům s možností přidáni nových databází (zdrojů).
Vytvořte multiplatformní aplikaci pro příkazovou řádku využívající danou knihovnu.
Implementujte multiplatformní GUI aplikaci postavenou na Qt frameworku využívající danou knihovnu.
V jazyku C++ vytvořte DLL rozšiřující Windows Shell o kontextové menu poskytující snadný přístup pro volání vytvořených aplikací.
Připravte balíček pro snadnou instalaci na OS Windows.
Research Plan
Navrhněte a vytvořte knihovnu v jazyku Python pro stahování titulků k multimediálním souborům s možností přidáni nových databází (zdrojů).
Vytvořte multiplatformní aplikaci pro příkazovou řádku využívající danou knihovnu.
Implementujte multiplatformní GUI aplikaci postavenou na Qt frameworku využívající danou knihovnu.
V jazyku C++ vytvořte DLL rozšiřující Windows Shell o kontextové menu poskytující snadný přístup pro volání vytvořených aplikací.
Připravte balíček pro snadnou instalaci na OS Windows.
Recommended resources
XMLRPC OpenSubtitles.org: Subtitles API. Trac.opensubtitles.org \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: http://trac.opensubtitles.org/projects/opensubtitles/wiki/XMLRPC
Windows Shell (Windows) \matsymb{lbrack}online\matsymb{rbrack}. Microsoft Corporation, 2017 \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773177(v=vs.85).aspx
ESPOSITO, Dino. Visual C++ Windows Shell Programming. 1. USA: Wrox Press, 1998. ISBN 1-861001-8-43.
CHALUPA, Radek. 1001 tipů a triků pro Visual C++. 1. Brno: Computer Press, 2003. ISBN 80-7226-842-2.
SUMMERFIELD, Mark. Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming. 1. USA: Prentice Hall, 2007. ISBN 978-0132354189.
KRUGLINSKI, David J. a Scot SHEPHERD. Programujeme v Microsoft Visual C++. 1. Praha: Computer Press, 2000. ISBN 80-7226-362-5.
LUTZ, Mark. Programming Python. 4. USA: O'Reilly Media, Inc., 2010. ISBN 978-0-596-15810-1.
Recommended resources
XMLRPC OpenSubtitles.org: Subtitles API. Trac.opensubtitles.org \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: http://trac.opensubtitles.org/projects/opensubtitles/wiki/XMLRPC
Windows Shell (Windows) \matsymb{lbrack}online\matsymb{rbrack}. Microsoft Corporation, 2017 \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773177(v=vs.85).aspx
ESPOSITO, Dino. Visual C++ Windows Shell Programming. 1. USA: Wrox Press, 1998. ISBN 1-861001-8-43.
CHALUPA, Radek. 1001 tipů a triků pro Visual C++. 1. Brno: Computer Press, 2003. ISBN 80-7226-842-2.
SUMMERFIELD, Mark. Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming. 1. USA: Prentice Hall, 2007. ISBN 978-0132354189.
KRUGLINSKI, David J. a Scot SHEPHERD. Programujeme v Microsoft Visual C++. 1. Praha: Computer Press, 2000. ISBN 80-7226-362-5.
LUTZ, Mark. Programming Python. 4. USA: O'Reilly Media, Inc., 2010. ISBN 978-0-596-15810-1.