app_store_metadata 2.1.0
app_store_metadata: ^2.1.0 copied to clipboard
A comprehensive Dart SDK for fetching rich app metadata from Google Play Store and Apple App Store with complete iTunes API coverage
import 'package:app_store_metadata/app_store_metadata.dart';
void main() async {
final client = AppStoreClient();
try {
// Fetch Google Play Store app info
print('Fetching WhatsApp info from Google Play Store...');
final googlePlayApp = await client.getGooglePlayAppInfo(
'com.whatsapp',
country: 'US',
language: 'en',
);
print('App: ${googlePlayApp.name}');
print('Developer: ${googlePlayApp.developer}');
print('Rating: ${googlePlayApp.rating}');
print('---');
// Fetch Apple App Store app info
print('Fetching WhatsApp info from Apple App Store...');
final appleApp = await client.getAppleAppStoreInfo(
bundleId: 'net.whatsapp.WhatsApp',
country: 'US',
);
print('App: ${appleApp.name}');
print('Developer: ${appleApp.developer}');
print('Rating: ${appleApp.rating}');
print('Version: ${appleApp.version}');
print('---');
// Search Apple App Store
print('Searching for "social media" apps...');
final searchResults = await client.searchAppleAppStore(
'social media',
country: 'US',
limit: 5,
);
for (final app in searchResults) {
print('- ${app.name} by ${app.developer}');
}
print('---');
// Fetch multiple Google Play Store apps
print('Fetching multiple Google Play Store apps...');
final googlePlayApps = await client.getMultipleGooglePlayAppInfo([
'com.whatsapp',
'com.facebook.katana',
'com.instagram.android',
]);
for (final entry in googlePlayApps.entries) {
print('${entry.key}: ${entry.value.name} - ${entry.value.rating}★');
}
print('---');
// Fetch multiple Apple App Store apps
print('Fetching multiple Apple App Store apps...');
final appleApps = await client.getMultipleAppleAppStoreInfo([
'310633997', // WhatsApp
'284882215', // Facebook
'389801252', // Instagram
]);
for (final entry in appleApps.entries) {
print('${entry.key}: ${entry.value.name} - ${entry.value.rating}★');
}
} catch (e) {
print('Error: $e');
}
}