示例#1
0
 def test_download_reviews_filtered_by_non_steam_purchase_type(self):
     app_id = 573170
     request_params = dict()
     request_params["purchase_type"] = "non_steam_purchase"
     _, query_count = steamreviews.download_reviews_for_app_id(
         app_id, chosen_request_params=request_params, verbose=True
     )
     self.assertGreater(query_count, 0)
示例#2
0
 def test_download_reviews_with_updated_filter_and_day_range(self):
     app_id = 239350
     request_params = dict()
     request_params['filter'] = 'updated'
     request_params['day_range'] = '3'
     _, query_count = steamreviews.download_reviews_for_app_id(
         app_id, chosen_request_params=request_params, verbose=True)
     self.assertGreater(query_count, 0)
示例#3
0
 def test_download_reviews_filtered_by_language(self):
     app_id = 573170
     request_params = dict()
     request_params["language"] = "english"
     _, query_count = steamreviews.download_reviews_for_app_id(
         app_id, chosen_request_params=request_params, verbose=True
     )
     self.assertGreater(query_count, 0)
示例#4
0
 def test_download_reviews_with_recent_filter_and_day_range(self):
     app_id = 239350
     request_params = dict()
     request_params["filter"] = "recent"
     request_params["day_range"] = "3"
     _, query_count = steamreviews.download_reviews_for_app_id(
         app_id, chosen_request_params=request_params, verbose=True
     )
     self.assertGreater(query_count, 0)
示例#5
0
def collect_data():
    request_params = dict()
    request_params['language'] = 'english'
    request_params['purchase_type'] = 'steam'

    app_id = 275850
    review_dict, query_count = steamreviews.download_reviews_for_app_id(
        app_id, chosen_request_params=request_params)
    return review_dict
示例#6
0
def dowload_reviews(app_id=None):
    # For app_id, download all the reviews

    if app_id is None:
        app_id = get_artifact_app_id()

    review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id)

    return review_dict
def download_recent_reviews(app_id, num_days=28):
    request_params = dict()
    request_params['filter'] = 'recent'
    if int(num_days) > 0:
        request_params['day_range'] = str(num_days)
    request_params['language'] = 'english'

    review_dict, _ = steamreviews.download_reviews_for_app_id(app_id=app_id,
                                                              chosen_request_params=request_params)

    reviews = review_dict['reviews']

    return reviews
import steamreviews
import pandas as pd

# Este Script foi utilizado para pegar as reviews em PT-BR do Game na plataforma da Steam utilizando o steamreviews

app_id = 985890
review_dict, query_count = steamreviews.download_reviews_for_app_id(app_id)
reviews_steam = pd.DataFrame(review_dict['reviews'])
reviews_steam = reviews_steam.transpose()

# Filtrando reviews em PT-BR
reviews_steam = reviews_steam.loc[reviews_steam.language == 'brazilian']
reviews_steam = reviews_steam[['review', 'voted_up']]

# Retirando tags Regex como \n
regex_tags = ['\n', '\b']
for regex_tag in regex_tags:
    reviews_steam['review'] = reviews_steam.review.str.replace(regex_tag, '')
reviews_steam['review'] = reviews_steam.review.str.lower()
reviews_steam['review'] = reviews_steam.review.str.replace('   ', ' ')

reviews_steam.to_excel('SOR4_Reviews_Steam.xlsx')
示例#9
0
f_appID = open("games-features.csv","r", encoding='utf-8')

appID = []
reader = csv.reader(f_appID,delimiter=',')
line = 0
for i in reader:
    line +=1
    if line == 1:
        continue
    appID.append(i[0])

cnt = 0

si = len(appID)

for i in appID:
    
    cnt +=1
    if cnt <1:
        continue
   # AppId is 1091500, and we need 1000 reviews
    
    review_dict, query_count = steamreviews.download_reviews_for_app_id(i,
                                                                    chosen_request_params=request_params)


    # Save the data as json file, provide the folder path as the argument

    print(i,cnt,si-cnt)
示例#10
0
 def test_download_reviews_for_app_id(self):
     app_id = 573170
     _, query_count = steamreviews.download_reviews_for_app_id(app_id, verbose=True)
     self.assertGreater(query_count, 0)
# -*- coding: utf-8 -*-
"""
Created on Fri Jan  8 15:55:07 2021

@author: Paula
"""
import steamreviews

request_params = dict()
request_params['language'] = 'english'
request_params['review_type'] = 'recent'
request_params['purchase_type'] = 'steam'
request_params['num_per_page'] = '100'
request_params['day_range'] = '7'

app_id = 1091500
review_dict, query_count = steamreviews.download_reviews_for_app_id(
    app_id, chosen_request_params=request_params, verbose=True)