| """Command Line Interface.""" |
| import argparse |
| from google_play_scraper import app, search, reviews |
|
|
|
|
| def main(): |
| parser = argparse.ArgumentParser(description="Google Play Scraper CLI") |
| subparsers = parser.add_subparsers(dest="command") |
| |
| app_parser = subparsers.add_parser("app") |
| app_parser.add_argument("app_id", help="App ID (e.g., com.facebook.katana)") |
| |
| search_parser = subparsers.add_parser("search") |
| search_parser.add_argument("query", help="Search query") |
| |
| reviews_parser = subparsers.add_parser("reviews") |
| reviews_parser.add_argument("app_id", help="App ID") |
| |
| args = parser.parse_args() |
| |
| if args.command == "app": |
| result = app(args.app_id) |
| print(result) |
| elif args.command == "search": |
| results = search(args.query) |
| for r in results: |
| print(f"{r['title']} - {r['rating']}") |
| elif args.command == "reviews": |
| result = reviews(args.app_id) |
| for review in result: |
| print(f"{review['rating']}: {review['body']}") |
|
|
|
|
| if __name__ == "__main__": |
| main() |