It's quite simple. When you visit the
"My Android Apps" page in the Play Store, one of the loaded URLs (
https://play.google.com/xhr/myappslibrary?device=somealphanumericstring) contains the HTML code of the "Apps installed on ..." and "Other apps in my library" sections. It's a JSON formatted record and has an "installedAppsHtml" and a "notInstalledAppsHtml" element with the respective HTML codes.
In the installed apps section an app's HTML code looks like this:
<div class="goog-inline-block carousel-cell" id="com.google.android.apps.currents" data-docid="com.google.android.apps.currents">
<div class="snippet snippet-medium snippet-app-lib">
<div class="thumbnail-wrapper-container goog-inline-block">
<div class="thumbnail-wrapper goog-inline-block">
<a href="/store/apps/details?id=com.google.android.apps.currents" class="thumbnail" data-a="2" data-c="1">
<img src="https://lh3.ggpht.com/HNFMQvUB5dM208mI3b_xSMK9FMp4FP-HzrtGI4acXZGJ87wTUK3kow7yS4PzefZott0=w78" alt="Google Currents" />
</a>
</div>
</div>
<div class="details goog-inline-block">
<div class="title-wrapper">
<a class="title" title="Google Currents" data-a="1" data-c="1" href="/store/apps/details?id=com.google.android.apps.currents">Google Currents</a>
</div><span class="attribution"><div class="goog-inline-block dev-has-badge-attribution"><a class="goog-inline-block" href="/store/apps/developer?id=Google+Inc.">Google Inc.</a></div></span>
<div class="buttons-wrapper">
<div class="buy-wrapper update-wrapper goog-inline-block">
<div class="buy-border">
<a class="update-link buy-button goog-inline-block" href="javascript:void(0)" data-docAttribution="Google Inc." data-docConsumptionUri="" data-docId="com.google.android.apps.currents" data-docTitle="Google Currents" data-docIconUrl="https://lh3.ggpht.com/HNFMQvUB5dM208mI3b_xSMK9FMp4FP-HzrtGI4acXZGJ87wTUK3kow7yS4PzefZott0=w65"
data-docType="1" data-parentDocId="" data-docSubIsTrial="false"><span class="buy-button-price">Update</span>
</a>
</div>
</div>
<div class="goog-inline-block disabled-wrapper installed-wrapper" style="display:none;">
<div class="buy-wrapper goog-inline-block">
<div class="buy-border">
<div class="buy-button goog-inline-block"><span class="buy-button-price">Installed</span>
</div>
</div>
</div>
</div>
<div class="goog-inline-block disabled-wrapper just-removed-wrapper">
<div class="buy-wrapper goog-inline-block">
<div class="buy-border">
<div class="buy-button goog-inline-block"><span class="buy-button-price">Removed</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
From the title line you can get both the package name and the app label:
<a class="title" title="Google Currents" data-a="1" data-c="1" href="/store/apps/details?id=com.google.android.apps.currents">Google Currents</a>
Recent comments
2 years 31 weeks ago
4 years 1 week ago
4 years 1 week ago
4 years 3 weeks ago
4 years 4 weeks ago
4 years 10 weeks ago
4 years 10 weeks ago
4 years 11 weeks ago
4 years 11 weeks ago
4 years 11 weeks ago