%global _empty_manifest_terminate_build 0 Name: python-avutil Version: 1.6.1 Release: 1 Summary: Provide some useful util functions and a poweful tool (tidyup) for tidying up your video folder License: GNU General Public License v3 (GPLv3) URL: https://pypi.org/project/avutil/ Source0: https://mirrors.aliyun.com/pypi/web/packages/de/21/f03fdd6278db6dfd2fcca1e277de7fa8157e45dfb7b854a2c929c7835098/avutil-1.6.1.tar.gz BuildArch: noarch Requires: python3-beautifulsoup4 Requires: python3-requests Requires: python3-pytesseract Requires: python3-bitstring %description # avutil [![Release](https://img.shields.io/pypi/v/avutil?color=%2366CCFF&label=release)](https://pypi.org/project/avutil/) Provide some useful util functions (and a poweful tool `tidyup`) for *tidying up* your personal video folder. Data source from *LIBRARY* or *BUS*. - Extract designatio - Search folder (recursively) - Pull & save video info (title, actors etc.) - Download cover image - Rename video file ![gjf](https://github.com/Lqlsoftware/avutil/blob/main/doc/demo.gif) ## Environment Python >= 3.4 BeautifulSoup4 >= 4.7.0 requests >= 2.21.0 ## Install ```sh pip install avutil ``` ## Usage of tidyup ```sh $ tidyup -h usage: tidyup [-h] [-r] [-i IN] [-o OUT] [-p PROXY] [-s SOURCE] [-t THREAD] [-e ENCODER] [--with-poster] Tidy up your personal video dir optional arguments: -h, --help show this help message and exit -r search dir recursively -i IN, --in IN video input dir -o OUT, --out OUT video output dir -p PROXY, --proxy PROXY http proxy address -s SOURCE, --source SOURCE data source of video info, 'library' or 'bus' -t THREAD, --thread THREAD threads num, use multi-threads to download info & images -e ENCODER, --encoder ENCODER encoder of meta-data, 'nfo'(default) or 'vsmeta' --with-poster save poster ``` Tidy up current dir ```sh $ tidyup ``` ## Python script usage Import avutil: ```python import avutil ``` Search folder recursively to find videos: ```python folder = "StudyResource" videos = avutil.Search_folder(folder) # videos: map { designatio -> [ slice_paths ] } ``` Or you can specify the extension type of video ```python videos = avutil.Search_folder(folder, media_suffix={".mp4", ".wmv", ".avi", ".mkv"}) ``` Pull video info from *LIBRARY* by default & download cover image ```python for designatio, file_paths in videos.items(): video = avutil.Video(designatio, file_paths) # Pull video info video.pull_info() # Download cover image (as video.title + .jpg) video.download_cover() ``` It's okey using *BUS* ```python # Pull video info video.pull_info(source=avutil.Bus) ``` Save video info as .nfo file ```python # Save video info video.save_info() ``` Tidy up! ```python # Tidy up (rename to video.designatio + video.actors) video.rename() ``` ## Proxy Proxy is supported in avutil in two ways, you can either pass http-proxy in code ```python video.pull_info(http_proxy="http://127.0.0.1:1087") video.download_cover(http_proxy="http://127.0.0.1:1087") ``` Or define a global bash variable (eg. http proxy): ```shell $ export HTTP_PROXY="http://127.0.0.1:1087" ``` %package -n python3-avutil Summary: Provide some useful util functions and a poweful tool (tidyup) for tidying up your video folder Provides: python-avutil BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-avutil # avutil [![Release](https://img.shields.io/pypi/v/avutil?color=%2366CCFF&label=release)](https://pypi.org/project/avutil/) Provide some useful util functions (and a poweful tool `tidyup`) for *tidying up* your personal video folder. Data source from *LIBRARY* or *BUS*. - Extract designatio - Search folder (recursively) - Pull & save video info (title, actors etc.) - Download cover image - Rename video file ![gjf](https://github.com/Lqlsoftware/avutil/blob/main/doc/demo.gif) ## Environment Python >= 3.4 BeautifulSoup4 >= 4.7.0 requests >= 2.21.0 ## Install ```sh pip install avutil ``` ## Usage of tidyup ```sh $ tidyup -h usage: tidyup [-h] [-r] [-i IN] [-o OUT] [-p PROXY] [-s SOURCE] [-t THREAD] [-e ENCODER] [--with-poster] Tidy up your personal video dir optional arguments: -h, --help show this help message and exit -r search dir recursively -i IN, --in IN video input dir -o OUT, --out OUT video output dir -p PROXY, --proxy PROXY http proxy address -s SOURCE, --source SOURCE data source of video info, 'library' or 'bus' -t THREAD, --thread THREAD threads num, use multi-threads to download info & images -e ENCODER, --encoder ENCODER encoder of meta-data, 'nfo'(default) or 'vsmeta' --with-poster save poster ``` Tidy up current dir ```sh $ tidyup ``` ## Python script usage Import avutil: ```python import avutil ``` Search folder recursively to find videos: ```python folder = "StudyResource" videos = avutil.Search_folder(folder) # videos: map { designatio -> [ slice_paths ] } ``` Or you can specify the extension type of video ```python videos = avutil.Search_folder(folder, media_suffix={".mp4", ".wmv", ".avi", ".mkv"}) ``` Pull video info from *LIBRARY* by default & download cover image ```python for designatio, file_paths in videos.items(): video = avutil.Video(designatio, file_paths) # Pull video info video.pull_info() # Download cover image (as video.title + .jpg) video.download_cover() ``` It's okey using *BUS* ```python # Pull video info video.pull_info(source=avutil.Bus) ``` Save video info as .nfo file ```python # Save video info video.save_info() ``` Tidy up! ```python # Tidy up (rename to video.designatio + video.actors) video.rename() ``` ## Proxy Proxy is supported in avutil in two ways, you can either pass http-proxy in code ```python video.pull_info(http_proxy="http://127.0.0.1:1087") video.download_cover(http_proxy="http://127.0.0.1:1087") ``` Or define a global bash variable (eg. http proxy): ```shell $ export HTTP_PROXY="http://127.0.0.1:1087" ``` %package help Summary: Development documents and examples for avutil Provides: python3-avutil-doc %description help # avutil [![Release](https://img.shields.io/pypi/v/avutil?color=%2366CCFF&label=release)](https://pypi.org/project/avutil/) Provide some useful util functions (and a poweful tool `tidyup`) for *tidying up* your personal video folder. Data source from *LIBRARY* or *BUS*. - Extract designatio - Search folder (recursively) - Pull & save video info (title, actors etc.) - Download cover image - Rename video file ![gjf](https://github.com/Lqlsoftware/avutil/blob/main/doc/demo.gif) ## Environment Python >= 3.4 BeautifulSoup4 >= 4.7.0 requests >= 2.21.0 ## Install ```sh pip install avutil ``` ## Usage of tidyup ```sh $ tidyup -h usage: tidyup [-h] [-r] [-i IN] [-o OUT] [-p PROXY] [-s SOURCE] [-t THREAD] [-e ENCODER] [--with-poster] Tidy up your personal video dir optional arguments: -h, --help show this help message and exit -r search dir recursively -i IN, --in IN video input dir -o OUT, --out OUT video output dir -p PROXY, --proxy PROXY http proxy address -s SOURCE, --source SOURCE data source of video info, 'library' or 'bus' -t THREAD, --thread THREAD threads num, use multi-threads to download info & images -e ENCODER, --encoder ENCODER encoder of meta-data, 'nfo'(default) or 'vsmeta' --with-poster save poster ``` Tidy up current dir ```sh $ tidyup ``` ## Python script usage Import avutil: ```python import avutil ``` Search folder recursively to find videos: ```python folder = "StudyResource" videos = avutil.Search_folder(folder) # videos: map { designatio -> [ slice_paths ] } ``` Or you can specify the extension type of video ```python videos = avutil.Search_folder(folder, media_suffix={".mp4", ".wmv", ".avi", ".mkv"}) ``` Pull video info from *LIBRARY* by default & download cover image ```python for designatio, file_paths in videos.items(): video = avutil.Video(designatio, file_paths) # Pull video info video.pull_info() # Download cover image (as video.title + .jpg) video.download_cover() ``` It's okey using *BUS* ```python # Pull video info video.pull_info(source=avutil.Bus) ``` Save video info as .nfo file ```python # Save video info video.save_info() ``` Tidy up! ```python # Tidy up (rename to video.designatio + video.actors) video.rename() ``` ## Proxy Proxy is supported in avutil in two ways, you can either pass http-proxy in code ```python video.pull_info(http_proxy="http://127.0.0.1:1087") video.download_cover(http_proxy="http://127.0.0.1:1087") ``` Or define a global bash variable (eg. http proxy): ```shell $ export HTTP_PROXY="http://127.0.0.1:1087" ``` %prep %autosetup -n avutil-1.6.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-avutil -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri Jun 09 2023 Python_Bot - 1.6.1-1 - Package Spec generated