có cách nào để truy cập vào các chi tiết của từng ứng dụng không?Tìm danh sách tất cả các ứng dụng Android trên thị trường
Trả lời
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. =)
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
là có cách nào để có được appid từ packagename –
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
Đó 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
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ọ.
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
- 1. Angularjs: Tìm tất cả các trường hợp của chỉ thị
- 2. In danh sách TẤT CẢ các biến môi trường
- 3. Tìm tất cả các bộ điều khiển trong ứng dụng
- 4. Vẽ canvas Android lên trên tất cả các ứng dụng?
- 5. android dexclassloader lấy danh sách tất cả các lớp
- 6. Cách tìm kiếm trên tất cả các trường?
- 7. Danh sách tất cả các máy chủ trên mạng LAN
- 8. Tìm tất cả các trường varchar() trong máy chủ sql?
- 9. Lấy danh sách các ứng dụng Android đã cài đặt
- 10. Ứng dụng Android chạy trên tất cả các ứng dụng khác?
- 11. Android: cách dịch ứng dụng sang các ngôn ngữ khác nhau và bán trên thị trường?
- 12. Cách lấy danh sách tất cả các tuyến đường được sử dụng trong ứng dụng Sinatra?
- 13. Ứng dụng không hiển thị trên thị trường Android/google play
- 14. ASP.NET MVC4 Danh sách tất cả các khu vực
- 15. Danh sách tất cả các cam kết git?
- 16. Danh sách tất cả các cuộc gọi chức năng được thực hiện trong một ứng dụng
- 17. Ẩn ứng dụng khỏi danh sách ứng dụng Android
- 18. Nhận danh sách tất cả các lần bấm với Git
- 19. Danh sách tất cả các tệp đang mở
- 20. Lấy Danh sách tất cả các Màn hình Xorg
- 21. Linux: cách nhận danh sách tất cả các cửa sổ hiển thị
- 22. Danh sách đầy đủ của tất cả các thư mục tài nguyên Android?
- 23. Danh sách MySQL Tất cả trùng lặp
- 24. Cách lấy danh sách tất cả các đối tượng? - PostgreSQL
- 25. Hiển thị tất cả các tên kiểm tra trên Bamboo
- 26. Danh sách tất cả backends matplotlib sẵn
- 27. Danh sách tất cả các lỗi PHP có thể
- 28. truy xuất danh sách tất cả các nhãn trong blogger
- 29. Tôi lấy danh sách tên Build.MODEL ở đâu cho tất cả các thiết bị Android?
- 30. Android Tìm nạp Danh bạ vào Ứng dụng
Nothe các câu hỏi yêu cầu _all_. Không chỉ phổ biến nhất hoặc những thứ bạn có thể nhận được từ các ứng dụng liên quan. – arivero