lljz66's picture
Upload google_play_scraper/examples/cli.py
8bffb47 verified
Raw
History Blame Contribute Delete
1.09 kB
"""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()