diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:13:53 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-05 13:13:53 +0000 |
commit | fc32aea29d00fa44b8c6c7c40127af1cccc0b260 (patch) | |
tree | c6a4068aaa4937e3f9634dc7f78ac289cd7015a4 /python-itunes-app-scraper-dmi.spec | |
parent | 90ae5f9f9a13b22ecd840121cd92bb3ae84524fa (diff) |
automatic import of python-itunes-app-scraper-dmiopeneuler20.03
Diffstat (limited to 'python-itunes-app-scraper-dmi.spec')
-rw-r--r-- | python-itunes-app-scraper-dmi.spec | 208 |
1 files changed, 208 insertions, 0 deletions
diff --git a/python-itunes-app-scraper-dmi.spec b/python-itunes-app-scraper-dmi.spec new file mode 100644 index 0000000..683c86b --- /dev/null +++ b/python-itunes-app-scraper-dmi.spec @@ -0,0 +1,208 @@ +%global _empty_manifest_terminate_build 0 +Name: python-itunes-app-scraper-dmi +Version: 0.9.5 +Release: 1 +Summary: A lightweight iTunes App Store scraper +License: MIT License +URL: https://github.com/digitalmethodsinitiative/itunes-app-scraper +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/1c/3f/41233ed797c43c0beaec659f09fff3afb06cace267858f1317be22e59d88/itunes-app-scraper-dmi-0.9.5.tar.gz +BuildArch: noarch + +Requires: python3-requests + +%description +# iTunes App Store Scraper +This defines a lightweight Python class that can be used to scrape app +information from the iTunes App Store. It defines a couple of methods that can +be used to get relevant app IDs given a set of parameters, and a couple of +methods to then scrape data about these app IDs. + +Much of this has been adapted from +[app-store-scraper](https://github.com/facundoolano/app-store-scraper), a +nodeJS-based scraper that does similar things. But this scraper uses Python. + +## Getting started +The following scrapes app details about all apps similar to the first result +for the 'fortnite' search query: + +``` +from itunes_app_scraper.scraper import AppStoreScraper + +scraper = AppStoreScraper() +results = scraper.get_app_ids_for_query("fortnite") +similar = scraper.get_similar_app_ids_for_app(results[0]) + +app_details = scraper.get_multiple_app_details(similar) +print(list(app_details)) +``` + +Documentation is not available separately yet, but the code is relatively +simple and you can look in the `scraper.py` file to see what methods are +available and what their parameters are. + +## Sources of Data: +| Query | Source | URL base | +|---------------|------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------| +| App | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | +| Search | Old Affiliates? | https://search.itunes.apple.com/WebObjects/MZStore.woa/wa/search? | +| Developer | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | +| List | [Old Affiliates](https://images.apple.com/itunesaffiliates/guides/AffiliatesSearch_2.7(JSON).pdf) | http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/ | +| Similar | iTunes store scrape HTML | https://itunes.apple.com/us/app/app/ | +| Full Details | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | + | Ratings | iTunes store scrape HTML | https://itunes.apple.com/lookup? | | + + +## License +This scraper was developed by the +[Digital Methods Initiative](https://digitalmethods.net), and is distributed +under the MIT license. See LICENSE for details. + + +%package -n python3-itunes-app-scraper-dmi +Summary: A lightweight iTunes App Store scraper +Provides: python-itunes-app-scraper-dmi +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-itunes-app-scraper-dmi +# iTunes App Store Scraper +This defines a lightweight Python class that can be used to scrape app +information from the iTunes App Store. It defines a couple of methods that can +be used to get relevant app IDs given a set of parameters, and a couple of +methods to then scrape data about these app IDs. + +Much of this has been adapted from +[app-store-scraper](https://github.com/facundoolano/app-store-scraper), a +nodeJS-based scraper that does similar things. But this scraper uses Python. + +## Getting started +The following scrapes app details about all apps similar to the first result +for the 'fortnite' search query: + +``` +from itunes_app_scraper.scraper import AppStoreScraper + +scraper = AppStoreScraper() +results = scraper.get_app_ids_for_query("fortnite") +similar = scraper.get_similar_app_ids_for_app(results[0]) + +app_details = scraper.get_multiple_app_details(similar) +print(list(app_details)) +``` + +Documentation is not available separately yet, but the code is relatively +simple and you can look in the `scraper.py` file to see what methods are +available and what their parameters are. + +## Sources of Data: +| Query | Source | URL base | +|---------------|------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------| +| App | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | +| Search | Old Affiliates? | https://search.itunes.apple.com/WebObjects/MZStore.woa/wa/search? | +| Developer | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | +| List | [Old Affiliates](https://images.apple.com/itunesaffiliates/guides/AffiliatesSearch_2.7(JSON).pdf) | http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/ | +| Similar | iTunes store scrape HTML | https://itunes.apple.com/us/app/app/ | +| Full Details | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | + | Ratings | iTunes store scrape HTML | https://itunes.apple.com/lookup? | | + + +## License +This scraper was developed by the +[Digital Methods Initiative](https://digitalmethods.net), and is distributed +under the MIT license. See LICENSE for details. + + +%package help +Summary: Development documents and examples for itunes-app-scraper-dmi +Provides: python3-itunes-app-scraper-dmi-doc +%description help +# iTunes App Store Scraper +This defines a lightweight Python class that can be used to scrape app +information from the iTunes App Store. It defines a couple of methods that can +be used to get relevant app IDs given a set of parameters, and a couple of +methods to then scrape data about these app IDs. + +Much of this has been adapted from +[app-store-scraper](https://github.com/facundoolano/app-store-scraper), a +nodeJS-based scraper that does similar things. But this scraper uses Python. + +## Getting started +The following scrapes app details about all apps similar to the first result +for the 'fortnite' search query: + +``` +from itunes_app_scraper.scraper import AppStoreScraper + +scraper = AppStoreScraper() +results = scraper.get_app_ids_for_query("fortnite") +similar = scraper.get_similar_app_ids_for_app(results[0]) + +app_details = scraper.get_multiple_app_details(similar) +print(list(app_details)) +``` + +Documentation is not available separately yet, but the code is relatively +simple and you can look in the `scraper.py` file to see what methods are +available and what their parameters are. + +## Sources of Data: +| Query | Source | URL base | +|---------------|------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------| +| App | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | +| Search | Old Affiliates? | https://search.itunes.apple.com/WebObjects/MZStore.woa/wa/search? | +| Developer | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | +| List | [Old Affiliates](https://images.apple.com/itunesaffiliates/guides/AffiliatesSearch_2.7(JSON).pdf) | http://ax.itunes.apple.com/WebObjects/MZStoreServices.woa/ws/RSS/ | +| Similar | iTunes store scrape HTML | https://itunes.apple.com/us/app/app/ | +| Full Details | [Affiliates API](https://developer.apple.com/library/archive/documentation/AudioVideo/Conceptual/iTuneSearchAPI/index.html) | https://itunes.apple.com/lookup? | + | Ratings | iTunes store scrape HTML | https://itunes.apple.com/lookup? | | + + +## License +This scraper was developed by the +[Digital Methods Initiative](https://digitalmethods.net), and is distributed +under the MIT license. See LICENSE for details. + + +%prep +%autosetup -n itunes-app-scraper-dmi-0.9.5 + +%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-itunes-app-scraper-dmi -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 0.9.5-1 +- Package Spec generated |