2010-12-29 22 views

Trả lời

15

Có một dự án mã nguồn mở được gọi là Android Market API cho phép bạn làm như sau:

  • Bạn có thể duyệt thị trường với bất kỳ hãng hoặc Locale bạn muốn .
  • Tìm kiếm ứng dụng bằng từ khóa hoặc tên gói.
  • Truy xuất thông tin ứng dụng bằng ID ứng dụng.
  • Truy xuất nhận xét bằng ID ứng dụng.
  • Nhận chụp màn hình PNG và biểu tượng

Nó nằm ở đây: http://code.google.com/p/android-market-api/

Hy vọng điều này sẽ giúp bạn ra ngoài. =)

+0

Tôi không thể tìm cách truy xuất thông tin ứng dụng bằng ID ứng dụng, bạn có ví dụ không? – Alon

+0

là có cách nào để có được appid từ packagename –

7

Giải pháp thay thế, bạn có thể sử dụng api appbrain. Nó có nguồn cấp dữ liệu RSS cho danh sách các ứng dụng với mô tả của từng ứng dụng.

Link là ở đây: http://www.appbrain.com/info/api

+0

Đó là một trang web tốt và nguồn cấp dữ liệu RSS hữu ích, tuy nhiên, chúng không phục vụ các trang qua trang 20. – Will

0

Bạn có thể xây dựng trình thu thập thông tin trang web và thu thập thông tin các cửa hàng ứng dụng Android khác nhau và nhận tất cả dữ liệu cho ứng dụng.

Không phải tất cả các ứng dụng đều có trên Google Android Market. Có cửa hàng Android khác như:

  • Appbrain
  • Applanet
  • AndAppStore
  • AppstoreHQ
  • vv ...

Không phải tất cả cửa hàng App có API vì vậy cách tốt nhất để làm điều đó bằng cách thu thập dữ liệu trang web của họ.

0

Rất tiếc, vẫn không có API chính thức cho Cửa hàng Google Play (trước đây được gọi là Android Market) để truy cập vào siêu dữ liệu của ứng dụng Android (hoặc bất kỳ thống kê nào khác).

Như đã đề cập trong các câu trả lời khác, bạn có thể phát triển trình thu thập dữ liệu web của riêng mình, phân tích trang HTML và trích xuất siêu dữ liệu ứng dụng bạn cần (ví dụ: tiêu đề, mô tả, giá, v.v ...). Chủ đề này đã được đề cập trong phần khác question.

Một tùy chọn khác là sử dụng thư viện nguồn mở dựa trên ProtoBuf để tìm nạp siêu dữ liệu về ứng dụng, tại đây liên kết đến dự án: https://code.google.com/archive/p/android-market-api. Thư viện này tìm nạp siêu dữ liệu ứng dụng từ Google Play thay mặt cho tài khoản Google hợp lệ, nhưng bạn vẫn cần trình thu thập thông tin để "tìm" ứng dụng nào khả dụng và lên lịch thu thập dữ liệu meta. Dự án nguồn mở khác này có thể giúp bạn với điều đó: https://code.google.com/archive/p/android-marketplace-crawler.

Nếu bạn không muốn tự mình triển khai tất cả, bạn có thể sử dụng dịch vụ của bên thứ ba để truy cập siêu dữ liệu ứng dụng Android thông qua API dựa trên JSON.Ví dụ, 42matters.com (công ty tôi làm việc cho) cung cấp một API cho cả Android và iOS để lấy meta-data ứng dụng, ở đây biết thêm chi tiết:

https://42matters.com/app-market-data

Để có được các Tiêu đề, biểu tượng, mô tả , Tải nội dung cho một ứng dụng, bạn có thể sử dụng "tra cứu" thiết bị đầu cuối như tài liệu ở đây:

https://42matters.com/docs/app-market-data/android/apps/lookup

đây là một ví dụ về phản ứng JSON cho "Angry Birds Space Premium" ứng dụng:

{ 
    "package_name": "com.rovio.angrybirdsspace.premium", 
    "title": "Angry Birds Space Premium", 
    "description": "Play over 300 interstellar levels across 10 planets...", 
    "short_desc": "The #1 mobile game of all time blasts off into space!", 
    "rating": 4.3046236038208, 
    "category": "Arcade", 
    "cat_key": "GAME_ARCADE", 
    "cat_keys": [ 
     "GAME_ARCADE", 
     "GAME", 
     "FAMILY_EDUCATION", 
     "FAMILY" 
    ], 
    "price": "$1.15", 
    "downloads": "1,000,000 - 5,000,000", 
    "version": "2.2.1", 
    "content_rating": "Everyone", 
    "promo_video": "https://www.youtube.com/embed/g6AL9YqRHaI?ps=play&vq=large&rel=0&autohide=1&showinfo=0&autoplay=1", 
    "market_update": "2015-07-03T00:00:00+00:00", 
    "screenshots": [ 
     "https://lh3.googleusercontent.com/ZmuBQzIy1G74coPrQ1R7fCeKdJmjTdpJhNrIHBOaFyM0N2EYdUPwZaQjnQUtiUDGmac=h310", 
     "https://lh3.googleusercontent.com/Xg2Aq70ZH0SnNhtSKH7xg9jCfisWgmmq3C7xQbx6YMhTVAIRqlRJeH8GYtjxapb_qR4=h310", 
     "https://lh3.googleusercontent.com/T4o5-2_UP82sj4fSSegbjrGmslNHlfvtEYuZacXMSOC55-7eyiKySw05lNF1QQGO2FeU=h310", 
     "https://lh3.googleusercontent.com/f2ennaLdivFu5cQQaVPKsRcWxB8FS5T4Bkoy3l0iPW9-GDDnTVRhvR5kz6l4m8FL1c8=h310", 
     "https://lh3.googleusercontent.com/H-9M03_-O9Df1nHr2-rUdjtk2aeBY3bAxnqSX3m2zh_aV8-K1t0qU1DxLXnK0GrDAw=h310" 
    ], 
    "created": "2012-03-22T08:24:00+00:00", 
    "developer": "Rovio Entertainment Ltd.", 
    "number_ratings": 20812, 
    "price_currency": "$", 
    "icon": "https://lh3.ggpht.com/aQaIEGrmba1ENSEgUtArdm3yhJUug7BRWlu_WaspoJusZyHv1rjlWtYqe_qRjE_Kmh1E=w300", 
    "icon_72": "https://lh3.ggpht.com/aQaIEGrmba1ENSEgUtArdm3yhJUug7BRWlu_WaspoJusZyHv1rjlWtYqe_qRjE_Kmh1E=w72", 
    "market_url": "https://play.google.com/store/apps/details?id=com.rovio.angrybirdsspace.premium&referrer=utm_source%3D42matters.com%26utm_medium%3Dapi" 
} 

Ngoài ra, chúng tôi cũng có một DỮ LIỆU THỨC ĂN DUMP để truy cập tất cả dữ liệu ứng dụng điện thoại di động cùng một lúc: https://42matters.com/docs/app-market-data/file-dump/android-app-details (trên trang này, bạn cũng có thể tìm thấy một mẫu miễn phí dữ liệu cho các bài kiểm tra của bạn).

Tôi hy vọng điều này sẽ hữu ích, nếu không vui lòng liên hệ với tôi. Tôi biết chủ đề này khá tốt và có thể chỉ cho bạn đúng hướng.

Kính trọng,

Andrea

Các vấn đề liên quan