%global _empty_manifest_terminate_build 0 Name: python-4scanner Version: 1.6.3 Release: 1 Summary: 4chan threads scanner License: MIT URL: https://github.com/Lacsap-/4scanner Source0: https://mirrors.nju.edu.cn/pypi/web/packages/a5/ce/b8a928ea9a3d481616334155d6292cb8a912457b3d244bf9376a67cc0a2b/4scanner-1.6.3.tar.gz BuildArch: noarch %description # 4scanner [![Build Status](https://travis-ci.org/pboardman/4scanner.svg?branch=master)](https://travis-ci.org/pboardman/4scanner) ![4scanner logo](logo/4scanner128.png) 4scanner can search multiple imageboards threads for matching keywords then download all images to disk. ## Supported imageboards - 4chan - lainchan - uboachan You can create an issue if you want to see other imageboards supported ## Installing ` pip3 install 4scanner ` (4scanner is ONLY compatible with python3+) For Arch Linux there is an [AUR package](https://aur.archlinux.org/packages/4scanner/) ## Running via Docker Create a config (detail below), name it config.json and drop it where you would like to download the images. Then run a container: `docker run -v /can/be/anywhere:/output -v /anywhere/else:/root/.4scanner lacsap/4scanner` `/can/be/anywhere` Can be anywhere on your computer, images will be downloaded there (This is the directory where you need to put the config.json) `/anywhere/else` Can be anywhere on your computer, it will contain the sqlite3 database 4scanner use to keep track of downloaded threads and duplicate ## How to the first thing you need to do is create a simple json file with the directories names you want, the boards you want to search and the keywords. (see the json file section for more details) After your json file is done you can start 4scanner with: ` 4scanner file.json ` it will search all threads for the keywords defined in your json file and download all images/webms from threads where a keyword is found. (In the current directory unless you specify one with -o ) ## Creating your JSON file via the 4genconf script (easy) The `4genconf` utility is now installed as of 4scanner 1.5.1. This utility will ask you simple questions about what you want to download and generate a configuration file for you! ## Creating your JSON file manually Creating the JSON file is easy, you can use the example.json file as a base. Your "Searches" are what 4scanner use to know which board to check for what keywords and the name of the folder where it needs to download the images, you can have as many "Searches" as you want. Here is an example of what the JSON file should look like: ```json {"searches":[ { "imageboard": "IMAGEBOARD", "folder_name": "YOUR_FOLDER_NAME", "board": "BOARD_LETTER", "keywords": ["KEYWORD1", "KEYWORD2"] }, { "imageboard": "4chan", "folder_name": "vidya", "board": "v", "keywords": ["tf2", "splatoon", "world of tank"] } ]} ``` ## Search options 4scanner has a lot of options for downloading only the images you want. Such as downloading only images with a certain width or height, or only images with a certain extension. To see all available options with examples check out: [OPTIONS.md](OPTIONS.md) [Hydrus Network](https://hydrusnetwork.github.io/hydrus/) users: check out the `tag` [option](OPTIONS.md) to automatically tag your images on import - Example with all optional options ```json {"searches":[ { "imageboard": "4chan", "folder_name": "vidya", "board": "v", "width": ">1000", "height": ">1000", "filename": "IMG_", "extension": [".jpg", ".png"], "tag": ["game"], "keywords": ["tf2", "splatoon", "world of tank"], "check_duplicate": true, "subject_only": false } ]} ``` This will download images bigger than 1000x1000 which are .jpg or .png with a filename containing ``` IMG_ ``` ## Notes - the keywords search is case insensitive ## 4downloader 4downloader is also installed with 4scanner and can be use to download a single thread like this: ``` 4downloader http://boards.4chan.org/b/thread/373687492 ``` It will download all images until the thread die. You can also download threads from imageboards other than 4chan with ```-i``` %package -n python3-4scanner Summary: 4chan threads scanner Provides: python-4scanner BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-4scanner # 4scanner [![Build Status](https://travis-ci.org/pboardman/4scanner.svg?branch=master)](https://travis-ci.org/pboardman/4scanner) ![4scanner logo](logo/4scanner128.png) 4scanner can search multiple imageboards threads for matching keywords then download all images to disk. ## Supported imageboards - 4chan - lainchan - uboachan You can create an issue if you want to see other imageboards supported ## Installing ` pip3 install 4scanner ` (4scanner is ONLY compatible with python3+) For Arch Linux there is an [AUR package](https://aur.archlinux.org/packages/4scanner/) ## Running via Docker Create a config (detail below), name it config.json and drop it where you would like to download the images. Then run a container: `docker run -v /can/be/anywhere:/output -v /anywhere/else:/root/.4scanner lacsap/4scanner` `/can/be/anywhere` Can be anywhere on your computer, images will be downloaded there (This is the directory where you need to put the config.json) `/anywhere/else` Can be anywhere on your computer, it will contain the sqlite3 database 4scanner use to keep track of downloaded threads and duplicate ## How to the first thing you need to do is create a simple json file with the directories names you want, the boards you want to search and the keywords. (see the json file section for more details) After your json file is done you can start 4scanner with: ` 4scanner file.json ` it will search all threads for the keywords defined in your json file and download all images/webms from threads where a keyword is found. (In the current directory unless you specify one with -o ) ## Creating your JSON file via the 4genconf script (easy) The `4genconf` utility is now installed as of 4scanner 1.5.1. This utility will ask you simple questions about what you want to download and generate a configuration file for you! ## Creating your JSON file manually Creating the JSON file is easy, you can use the example.json file as a base. Your "Searches" are what 4scanner use to know which board to check for what keywords and the name of the folder where it needs to download the images, you can have as many "Searches" as you want. Here is an example of what the JSON file should look like: ```json {"searches":[ { "imageboard": "IMAGEBOARD", "folder_name": "YOUR_FOLDER_NAME", "board": "BOARD_LETTER", "keywords": ["KEYWORD1", "KEYWORD2"] }, { "imageboard": "4chan", "folder_name": "vidya", "board": "v", "keywords": ["tf2", "splatoon", "world of tank"] } ]} ``` ## Search options 4scanner has a lot of options for downloading only the images you want. Such as downloading only images with a certain width or height, or only images with a certain extension. To see all available options with examples check out: [OPTIONS.md](OPTIONS.md) [Hydrus Network](https://hydrusnetwork.github.io/hydrus/) users: check out the `tag` [option](OPTIONS.md) to automatically tag your images on import - Example with all optional options ```json {"searches":[ { "imageboard": "4chan", "folder_name": "vidya", "board": "v", "width": ">1000", "height": ">1000", "filename": "IMG_", "extension": [".jpg", ".png"], "tag": ["game"], "keywords": ["tf2", "splatoon", "world of tank"], "check_duplicate": true, "subject_only": false } ]} ``` This will download images bigger than 1000x1000 which are .jpg or .png with a filename containing ``` IMG_ ``` ## Notes - the keywords search is case insensitive ## 4downloader 4downloader is also installed with 4scanner and can be use to download a single thread like this: ``` 4downloader http://boards.4chan.org/b/thread/373687492 ``` It will download all images until the thread die. You can also download threads from imageboards other than 4chan with ```-i``` %package help Summary: Development documents and examples for 4scanner Provides: python3-4scanner-doc %description help # 4scanner [![Build Status](https://travis-ci.org/pboardman/4scanner.svg?branch=master)](https://travis-ci.org/pboardman/4scanner) ![4scanner logo](logo/4scanner128.png) 4scanner can search multiple imageboards threads for matching keywords then download all images to disk. ## Supported imageboards - 4chan - lainchan - uboachan You can create an issue if you want to see other imageboards supported ## Installing ` pip3 install 4scanner ` (4scanner is ONLY compatible with python3+) For Arch Linux there is an [AUR package](https://aur.archlinux.org/packages/4scanner/) ## Running via Docker Create a config (detail below), name it config.json and drop it where you would like to download the images. Then run a container: `docker run -v /can/be/anywhere:/output -v /anywhere/else:/root/.4scanner lacsap/4scanner` `/can/be/anywhere` Can be anywhere on your computer, images will be downloaded there (This is the directory where you need to put the config.json) `/anywhere/else` Can be anywhere on your computer, it will contain the sqlite3 database 4scanner use to keep track of downloaded threads and duplicate ## How to the first thing you need to do is create a simple json file with the directories names you want, the boards you want to search and the keywords. (see the json file section for more details) After your json file is done you can start 4scanner with: ` 4scanner file.json ` it will search all threads for the keywords defined in your json file and download all images/webms from threads where a keyword is found. (In the current directory unless you specify one with -o ) ## Creating your JSON file via the 4genconf script (easy) The `4genconf` utility is now installed as of 4scanner 1.5.1. This utility will ask you simple questions about what you want to download and generate a configuration file for you! ## Creating your JSON file manually Creating the JSON file is easy, you can use the example.json file as a base. Your "Searches" are what 4scanner use to know which board to check for what keywords and the name of the folder where it needs to download the images, you can have as many "Searches" as you want. Here is an example of what the JSON file should look like: ```json {"searches":[ { "imageboard": "IMAGEBOARD", "folder_name": "YOUR_FOLDER_NAME", "board": "BOARD_LETTER", "keywords": ["KEYWORD1", "KEYWORD2"] }, { "imageboard": "4chan", "folder_name": "vidya", "board": "v", "keywords": ["tf2", "splatoon", "world of tank"] } ]} ``` ## Search options 4scanner has a lot of options for downloading only the images you want. Such as downloading only images with a certain width or height, or only images with a certain extension. To see all available options with examples check out: [OPTIONS.md](OPTIONS.md) [Hydrus Network](https://hydrusnetwork.github.io/hydrus/) users: check out the `tag` [option](OPTIONS.md) to automatically tag your images on import - Example with all optional options ```json {"searches":[ { "imageboard": "4chan", "folder_name": "vidya", "board": "v", "width": ">1000", "height": ">1000", "filename": "IMG_", "extension": [".jpg", ".png"], "tag": ["game"], "keywords": ["tf2", "splatoon", "world of tank"], "check_duplicate": true, "subject_only": false } ]} ``` This will download images bigger than 1000x1000 which are .jpg or .png with a filename containing ``` IMG_ ``` ## Notes - the keywords search is case insensitive ## 4downloader 4downloader is also installed with 4scanner and can be use to download a single thread like this: ``` 4downloader http://boards.4chan.org/b/thread/373687492 ``` It will download all images until the thread die. You can also download threads from imageboards other than 4chan with ```-i``` %prep %autosetup -n 4scanner-1.6.3 %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-4scanner -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Fri May 05 2023 Python_Bot - 1.6.3-1 - Package Spec generated