All Projects β†’ harismuneer β†’ Android-Apps-Downloader

harismuneer / Android-Apps-Downloader

Licence: MIT License
πŸ“± A tool to download android apps from Google Play Store and Xiaomi App Store (the famous Chinese Store).

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Android-Apps-Downloader

kick-off-web-scraping-python-selenium-beautifulsoup
A tutorial-based introduction to web scraping with Python.
Stars: ✭ 18 (+12.5%)
Mutual labels:  scraper
bing-ip2hosts
bingip2hosts is a Bing.com web scraper that discovers websites by IP address
Stars: ✭ 99 (+518.75%)
Mutual labels:  scraper
linkedinscraper
LinkedinScraper is an another information gathering tool written in python. You can scrape employees of companies on Linkedin.com and then create these employee names, titles and emails.
Stars: ✭ 22 (+37.5%)
Mutual labels:  scraper
genius-lyrics-api
A library for fetching song lyrics & album art from genius.com 🎢🌈
Stars: ✭ 129 (+706.25%)
Mutual labels:  scraper
django-instagram
Instagram application for Django.
Stars: ✭ 73 (+356.25%)
Mutual labels:  scraper
pysoundcloud
Scraping the Un–scrapableβ„’
Stars: ✭ 63 (+293.75%)
Mutual labels:  scraper
plugin.video.covenant
Covenant Kodi Addon Development - Kodi is a registered trademark of the XBMC Foundation. We are not connected to or in any other way affiliated with Kodi - DMCA: [email protected]
Stars: ✭ 24 (+50%)
Mutual labels:  scraper
whatsapp-tracking
Scraping the status of WhatsApp contacts
Stars: ✭ 49 (+206.25%)
Mutual labels:  scraper
scoopi-scraper
Scoopi Web Scraper is a heavy duty tool to extract data from HTML pages.
Stars: ✭ 18 (+12.5%)
Mutual labels:  scraper
ogcheckr-api
An api to check social media username availability on a variety of services
Stars: ✭ 18 (+12.5%)
Mutual labels:  scraper
scrapy facebooker
Collection of scrapy spiders which can scrape posts, images, and so on from public Facebook Pages.
Stars: ✭ 22 (+37.5%)
Mutual labels:  scraper
fb-page-chat-download
Python script to download messages from a Facebook page to a CSV file
Stars: ✭ 51 (+218.75%)
Mutual labels:  scraper
liqpay-magento2
LiqPay integration extension for Magento 2
Stars: ✭ 21 (+31.25%)
Mutual labels:  open-source-project
evine
Interactive CLI Web Crawler
Stars: ✭ 140 (+775%)
Mutual labels:  scraper
spider
Multithreaded Web spider crawler written in Rust.
Stars: ✭ 81 (+406.25%)
Mutual labels:  scraper
patreon-scraper
WIP Patreon attachment download written in TypeScript
Stars: ✭ 25 (+56.25%)
Mutual labels:  scraper
eacirc
Automatic problem solver based on circuit-like representation and genetic programming
Stars: ✭ 13 (-18.75%)
Mutual labels:  research-tool
discord-music
Discord music bot written in Typescript
Stars: ✭ 12 (-25%)
Mutual labels:  scraper
linky
Yet Another LInkedIn Scraper...
Stars: ✭ 44 (+175%)
Mutual labels:  scraper
sp-subway-scraper
πŸš†This web scraper builds a dataset for SΓ£o Paulo subway operation status
Stars: ✭ 24 (+50%)
Mutual labels:  scraper

πŸ“± Android Apps Scraper/Downloader

views DOI

Open Source Love svg1 GitHub Forks GitHub Issues contributions welcome

We did a research project on comparison of Official Play Store Apps and their 3rd Party App Stores counterparts to analyze what modifications are done to the 3rd Party versions of an app. For this purpose, we wrote this script to download pairs of an app from Google Play Store and Xiaomi App Store (a famous 3rd Party Chinese App Store). It downloads an app from Xiaomi and Google Play store only when that app is available on both stores. This way it creates a dataset of pairs of an app.

We are open-sourcing this tool so that it can be utilized by the research community for research in Android Security.

Moroever, to compare two Android Apps we wrote another tool named AndroCompare. We have open-sourced it as well.

For details regarding citing/referencing this tool for your research, check the 'Citation' section below.

Approach

The download URL of an app on Xiaomi App Store is like http://app.mi.com/download/23 The number at the end of the URL can be incremented to download as many apps as you want. So, theoretically you can download each and every app on the Xiaomi App Store. Hence there's a variable named 'target' in the tool. If target = 1000 then the tool will scan first 1000 urls for the apps. You can change the target to any number you want.

Features

  • download all apps from the famous Xiaomi App Store
  • download pairs of an app from Play Store and Xiaomi App Store
  • the record of all downloaded apps is maintained in a SQLite database
  • if the code is interrupted using CTRL + Z then the current progress is saved so that next time the code resumes downloading from where it left previously
  • incase the script is running and there occurs some internet connectivity issue then all current progress is saved and the script waits until the internet is connected again and resumes from where it left

How to Run Code

The code is in ready to run condition. It can be run on both Windows/Ubuntu Linux. Its written in Python 3. Moreover it uses gplaycli, so install it using pip.

You can use DB Browser for SQLite to view the database.


Note

This script can be easily modified to meet your specific needs e.g currently it first checks whether an app is present on both stores and if yes then it downloads it from each store. You can remove this constraint to download every possible app from Xiaomi App Store.

This code is for research purposes only.


Citation

DOI

If you use this tool for your research, then kindly cite it. Click the above badge for more information regarding the complete citation for this tool and diffferent citation formats like IEEE, APA etc.




Hey there, I'm Haris Ultimate Facebook Scraper (UFS) - Maker of Things

Creator of Ultimate Facebook Scraper (one of the best software to collect Facebook data for research & analysis)


🌐 Connect

🀝 Consulting / Coaching

Stuck with some problem? Need help in solution development, guidance, training or capacity building? I am a Full Stack Engineer turned Project Manager with years of technical and leadership experience in a diverse range of technologies and domains. Let me know what problem you are facing at [email protected] and we can schedule a consultation meeting to help you get through it.

πŸ‘¨β€πŸ’» Technical Skills & Expertise

  • Development of Web Applications, Mobile Applications, and Desktop Applications
  • Development of Machine Learning/Deep Learning models, and deployment
  • Web Scraping, Browser Automation, Python Scripting

❀️ Support / Donations

If you or your company use any of my projects, like what I’m doing or have benefited from my projects in any way then kindly consider backing my efforts.

For donations, you can follow these simple steps:

1) Free signup at TransferWise using this link: https://transferwise.com/invite/u/harism95. (Signing up through this link will save you from any transcation fee on the donation)

2) Select the amount e.g (15$) and choose the receiving/recipient's currency to be PKR. It supports multiple payment options (credit card, debit card, wire transfer etc)

3) Then it will show my info as the recipient, select it. If my name isn't shown, then type my email [email protected] in recipients.

4) Choose the reason for transfer to the one that suits you the most (in this case it could be 'General expenses') and in the reference section, you can mention 'Support'

If you face any issue in sending donation then feel free to get in touch with me at [email protected]

Thank you for your contribution!

Authors

You can get in touch with us on our LinkedIn profiles:

Haris Muneer

LinkedIn Link

To stay updated about my latest projects: GitHub Follow

Hussam Habib

LinkedIn Link

To stay updated about my latest projects: GitHub Follow


If you liked the repo then kindly support it by giving it a star ⭐ and share in your circles so more people can benefit from the effort.

Contributions Welcome

forthebadge

If you find any bug in the code or have any improvements in mind then feel free to generate a pull request.

Issues

GitHub Issues

If you face any issue, you can create a new issue in the Issues Tab and I will be glad to help you out.

License

MIT

Copyright (c) 2018-present, harismuneer, hussamh10

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].