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)
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)
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)
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)
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
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')
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)
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)