2012-07-05 46 views
17

Tôi muốn truy xuất tất cả các bài đánh giá cho một ứng dụng cụ thể trên google play và tôi cần những thông tin này từ đánh giá: nhận xét, nhận xét, tên thiết bị và phiên bản ứng dụng bài đánh giá đã được viết cho.API để tải các bài đánh giá trên google play (Bắt tên thiết bị và phiên bản ứng dụng)

Tôi đã cố gắng sử dụng android-market-api nhưng thật đáng buồn là tôi chỉ có thể nhận được xếp hạng, creationtime, authorname, văn bản, tác giả.

Vì vậy, tôi đã tự hỏi nếu có một API hoặc một url tôi có thể gửi một bài viết hoặc nhận được yêu cầu (như android-market-api gửi một yêu cầu bài) để lấy thông tin tôi cần.

Trả lời

1

Vì vậy, khi mọi người bắt đầu trả lời câu hỏi này, họ sẽ trỏ bạn đến API sau:

Tiêu đề: android-market-api.
liên kết: http://code.google.com/p/android-market-api/

Thật không may API này tầm thường và có một số vấn đề mà tôi không nghĩ có liên quan đến nhà phát triển API nhưng tương tác với google.

Tôi đã sử dụng API này và ứng dụng tôi đã viết hoạt động để tìm kiếm một số ứng dụng và siêu dữ liệu của chúng nhưng các ứng dụng khác không trả về kết quả. Tôi đã tìm kiếm câu trả lời cho điều này một thời gian và tôi vẫn chưa tìm ra câu trả lời.

Chúc may mắn

+0

Ya, như tôi đã nói tôi đã thử api này nhưng nó không cho tôi kết quả tôi muốn. Cách duy nhất mà tôi đã tìm thấy để có thể làm điều đó là với một scrapper html trên trang phát triển Android của bạn. Đáng buồn là tôi không có ý tưởng nếu google chấp nhận để làm điều đó loại hoạt động trên trang Dev android của họ. Vì vậy, bây giờ tôi sẽ chỉ tiếp tục sử dụng API vì thông tin khác chỉ là một tính năng mới tuyệt vời. – Alexis

+0

@alexis bạn có tìm thấy bất kỳ api nào khác để tìm các bài đánh giá không? có cách nào để tìm các bài đánh giá từ các sản phẩm amazon không? –

+0

có và không, api sẽ tìm thấy một số ứng dụng chứ không phải những ứng dụng khác vì vậy nếu tôi không thể tìm thấy ứng dụng tôi không thể xem xét. như xa như các đánh giá amazon đi tôi không chắc chắn. – peekay

1

Tôi hiện cũng đang tìm kiếm điều tương tự. Mặc dù nó là một chủ đề cũ nhưng chỉ nghĩ rằng để chia sẻ nghiên cứu của tôi cho đến nay trong lĩnh vực này mà có thể hữu ích cho du khách khác.

thương mại

mã nguồn mở

Cập nhật:

http://www.playstoreapi.com/docs#app_info (không có sẵn bây giờ!) Nhưng thay vào đó bạn có thể cung cấp cho một cố gắng để https://github.com/thetutlage/Google-Play-Store-API/

+0

http://www.playstoreapi.com/ chuyển hướng đến trang web Cửa hàng Play. Bất kỳ ý tưởng tại sao? Họ có thay đổi URL không? –

+0

Lạ! Vâng, nó không còn tồn tại nữa và tôi không biết tại sao. Tôi đã tìm kiếm trên google và tìm thấy https://github.com/thetutlage/Google-Play-Store-API này có thể giúp bạn. –

0

Một số thú vị được phát hành để nhận đánh giá và trả lời trên google play.Bạn có thể nhận được tất cả các dữ liệu bạn muốn:

"device": string, 
    "androidOsVersion": integer, 
    "appVersionCode": integer, 
    "appVersionName": string 

được GET Trả một đánh giá dựa trên xem xét id.
danh sách
Trả về danh sách đánh giá từ cửa hàng playstore.
trả lời
Trả lời một bài đánh giá hoặc cập nhật câu trả lời hiện có.

More here.

10

Cuối cùng Google cung cấp bây giờ nó (công bố tại Google I/O 2016):

Google Play Reviews API

+0

Bất kỳ cách nào để có được người đánh giá google plus id hoặc url hồ sơ? Cũng có thể nhận bài đánh giá từ bất kỳ ứng dụng nào hoặc chỉ một bài mà chúng tôi có quyền truy cập? –

+0

@Jing Li Đúng cho tôi nếu tôi sai: tôi có phải là nhà xuất bản của ứng dụng để có quyền truy cập vào các bài đánh giá bằng API không? Hoặc là người dùng bên ngoài, tôi có thể truy cập vào nó không? –

+0

@VivekSancheti Tôi thực sự đang tìm kiếm tương tự. Chúng tôi chỉ có thể tìm các bài đánh giá về ứng dụng của chính chúng tôi chứ không phải cho bất kỳ ứng dụng nào trên cửa hàng. – Siva

9

Một ví dụ bằng Python với mới Reviews API sử dụng Service Account credentials.

from httplib2 import Http 
from oauth2client.service_account import ServiceAccountCredentials 
from apiclient.discovery import build 

credentials = ServiceAccountCredentials.from_json_keyfile_name(
    '<secret from service account>.json', 
    scopes=['https://www.googleapis.com/auth/androidpublisher']) 

service = build('androidpublisher', 'v2', http=credentials.authorize(Http())) 

package_name = "<package name>" 
reviews_resource = service.reviews() 
reviews_page = reviews_resource.list(packageName=package_name, maxResults=100).execute() 
reviews_list = reviews_page["reviews"] 

infinite_loop_canary = 100 
while "tokenPagination" in reviews_page: 
    reviews_page = reviews_resource.list(packageName=package_name, 
           token=reviews_page["tokenPagination"]["nextPageToken"], 
           maxResults=100).execute() 
    reviews_list.extend(reviews_page["reviews"]) 
    infinite_loop_canary -= 1 
    if infinite_loop_canary < 0: 
     break 

Lưu ý - Tôi phát hiện ra, API đánh giá chỉ cho phép truy cập vào hai tuần xếp hạng nhận xét. Nếu bạn muốn thực hiện một số phân tích hồi tố, tốt hơn nên nhận xếp hạng nhận xét dưới dạng tệp csv từ nơi chúng được lưu trong nhóm tài khoản của bạn trên google-cloud.

+3

Sử dụng API đánh giá của Google, chúng tôi có thể xem bài đánh giá của bất kỳ ứng dụng nào hoặc chỉ có thể xem các bài đánh giá về các ứng dụng mà tôi đã phát triển? – v1h5

+3

Vì API đánh giá yêu cầu xác thực và được ánh xạ tới dự án, bạn chỉ có thể xem các ứng dụng từ tài khoản nhà phát triển trên google play của mình – binshi

+0

Bạn cũng có thể cung cấp cùng một mã cho PHP hay không.Tương tự cho PHP sử dụng tài khoản dịch vụ –

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