How to get an App category from play store by its package name in Android?

Use this script:

######## Fetch App names and genre of apps from playstore url, using pakage names ############# 
"""
Reuirements for running this script:
1. requests library
Note: Run this command to avoid insecureplatform warning pip install --upgrade ndg-httpsclient
2. bs4

pip install requests
pip install bs4
"""

import requests
import csv
from bs4 import BeautifulSoup

# url to be used for package
APP_LINK = "https://play.google.com/store/apps/details?id="
output_list = []; input_list = []

# get input file path
print "Need input CSV file (absolute) path \nEnsure csv is of format: <package_name>, <id>\n\nEnter Path:"
input_file_path = str(raw_input())

# store package names and ids in list of tuples
with open(input_file_path, 'rb') as csvfile:
    for line in csvfile.readlines():
        (p, i) = line.strip().split(',')
        input_list.append((p, i))


print "\n\nSit back and relax, this might take a while!\n\n"

for package in input_list:

    # generate url, get html
    url = APP_LINK + package[0]
    r = requests.get(url)

    if not (r.status_code==404):
        data = r.text
        soup = BeautifulSoup(data, 'html.parser')

        # parse result
        x = ""; y = "";
        try:
            x = soup.find('div', {'class': 'id-app-title'})
            x = x.text
        except:
            print "Package name not found for: %s" %package[0]

        try:
            y = soup.find('span', {'itemprop': 'genre'})
            y = y.text
        except:
            print "ID not found for: %s" %package[0]

        output_list.append([x,y])

    else:
        print "App not found: %s" %package[0]

# write to csv file
with open('results.csv', 'w') as fp:
    a = csv.writer(fp, delimiter=",")
    a.writerows(output_list)

This is what i did, best and easy solution

https://androidquery.appspot.com/api/market?app=your.unique.package.name  

Or otherwise you can get source html and get the string out of it ...

https://play.google.com/store/apps/details?id=your.unique.package.name  

Get this string out of it - use split or substring methods

<span itemprop="genre">Sports</span>  

In this case sports is your category

Tags:

Java

Android