File size: 1,088 Bytes
8bffb47 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | """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() |