Skip to content

lv1turtle/Popular-Steam-Chart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Popular_Steam_Chart

We are developing Steam Trend Dashboard by tags for developers

프로젝트 소개

  • 주제

    개발자를 위한 게임 태그별 Trend DashBoard

  • 배경 및 목표

    디지털 게임 배포 플랫폼인 Steam 사이트 실시간 정보를 이용하여,

    개발자 관점에서 게임 개발에 필요한 사업성 정보, Trends 정보를 파악

프로젝트 구현

E-R Diagram

image

Selenium을 이용한 Web Crawling ( Steam - Top Sellers 100 )

https://store.steampowered.com/charts/topselling/global

Django - MySQL 연동, 데이터 전처리 및 적재

image

Chart - Highcharts with Django

image image

Chart - Matplotlib

image

Search for games by tag_list

image

Page Structure

image

프로젝트 실행 방법

패키지 설치

  • clone

  • python 가상환경 생성

    py -m venv {venv_name}
    
  • 가상환경 실행

    {venv_name}\Scripts\activate.bat
    
  • 패키지 다운로드

    pip install -r requirements.txt
    
  • popcat으로 이동 cd popcat

  • 프로젝트로 이동 & 서버 실행

    python manage.py runserver
    

MySQL DB 연동

  • popcat/secret_settings.py를 생성해서 user, pw 작성해주시면 됩니다.

    # mysql
    DATABASES = {
        "default": {
            "ENGINE": "django.db.backends.mysql",
            "NAME": "SteamChart",
            "USER": "", # 본인 mysql user
            "PASSWORD": "", # 본인 mysql password
            "HOST": "127.0.0.1",
            "PORT": 3306,
        }
    }
    

    ( gitignore에 secret_settings.py 추가했으나 작동이 안되는 경우 git rm -r --cached를 진행해서 캐시 삭제하고 add 해주세요. )

  • MySQL 내 DB - SteamChart 생성

    • mysql 진입 mysql -u root -p

    • DB 생성 CREATE DATABASE SteamChart CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

    • mysql 나오기 ctrl-z

    • Migration을 통한 DB 테이블 생성 python manage.py migrate

  • MySQL Sample Data 삽입 ( 선택 사항 )

    • Sample data 생성
      • mysql 진입 mysql -u root -p

      • DB 선택 use SteamChart;

      • Sample Data insert source sample.sql

  • DATABASE 리셋 ( 선택 사항 )

    • mysql 진입 mysql -u root -p

    • DB 제거 drop database steamchart;

    • mysql 나오기 ctrl-z

    • Migration을 통한 DB 테이블 생성 python manage.py migrate

  • Crawl Data 받기

    • 서버 실행

      python manage.py runserver

    • crawling 실행 http://127.0.0.1:8000/test/

About

We are developing Steam Trend Dashboard by tags for developers

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6