diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-31 03:55:48 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-31 03:55:48 +0000 |
| commit | b40397f8b2178acb736bf26981e6c96a0409fa18 (patch) | |
| tree | ff4b8a62e4b6db2e13fb8bd1dc78fe14c0857674 /python-avutil.spec | |
| parent | 8cde86c171bb846bf24953bae3a13cd2c7091ca4 (diff) | |
automatic import of python-avutil
Diffstat (limited to 'python-avutil.spec')
| -rw-r--r-- | python-avutil.spec | 430 |
1 files changed, 430 insertions, 0 deletions
diff --git a/python-avutil.spec b/python-avutil.spec new file mode 100644 index 0000000..e1af861 --- /dev/null +++ b/python-avutil.spec @@ -0,0 +1,430 @@ +%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.nju.edu.cn/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 + +[](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 + + + +## 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 + +[](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 + + + +## 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 + +[](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 + + + +## 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 +* Wed May 31 2023 Python_Bot <Python_Bot@openeuler.org> - 1.6.1-1 +- Package Spec generated |
