#๋ฆฌ๋ทฐ ๋ช ๋ น (ko-KR)
์ฌ์ ์ค๋น์ registered-apps.json ์ค์ ์ README๋ฅผ ์ฐธ๊ณ ํ์ธ์.
#review:collect
๊ฒฝ์ ์ฑ ๋ฆฌ๋ทฐ๋ฅผ ์์งํ๋ ๋ฉ์ธ ์คํฌ๋ฆฝํธ์ ๋๋ค.
npm run review:collect -- --my-app <owner> ...node dist/cli.js ...
#CLI ์ต์
--my-app(ํ์): ๋ด ์ฑ ID ํด์ ํค--play: ๊ฒฝ์ ์ฑ Google Play app id--ios: ๊ฒฝ์ ์ฑ App Store app id--platform:both|ios|android(๊ธฐ๋ณธ๊ฐboth)--auto-top: ์๋ ํ์ ์ ์คํ ์ด๋ณ ์์ N๊ฐ (๊ธฐ๋ณธ๊ฐ5)--limit: ์์ค ์์ฒญ๋น ๋ฆฌ๋ทฐ ์ (๊ธฐ๋ณธ๊ฐ200, ๊ณ ์ ์ํ ์๋)--global: ๊ธ๋ก๋ฒ ๋ง์ผ ์ํ ์์ง (๊ธฐ๋ณธ ํ์ฑํ)--no-global: ๊ธ๋ก๋ฒ ์ํ ๋นํ์ฑํ (Playus/en, App Storeus๋ง)--append-existing: ๊ธฐ์กด ์ถ๋ ฅ JSON๊ณผ ๋ณํฉ ํreviewId๊ธฐ์ค dedupe (๊ธฐ๋ณธ๊ฐfalse)--apps: ๊ฒฝ์ ์ฑ ๋ชฉ๋ก JSON ๊ฒฝ๋ก--registered-apps-path: ๋ฑ๋ก ์ฑ ํ์ผ ๊ฒฝ๋ก ์ปค์คํ --output text|json: ์ถ๋ ฅ ๋ชจ๋ (๊ธฐ๋ณธ๊ฐtext)--dry-run: ์คํ ๊ณํ๋ง ์ถ๋ ฅ--validate-only: ๊ฒ์ฆ๋ง ์ํ
#์์
npm run review:collect -- --my-app golden-horizon --apps apps.json --limit 200
npm run review:collect -- --my-app golden-horizon --auto-top 5 --limit 200
npm run review:collect -- --my-app golden-horizon --apps apps.json --platform ios --limit 200
npm run review:collect -- --my-app golden-horizon --apps apps.json --limit 200 --append-existing
npm run review:collect -- --my-app golden-horizon --apps apps.json --output json
#์ถ๋ ฅ
data/{myAppId}/reviews/{competitor}.jsonreviews[]ํญ๋ชฉ์๋ ์๋ ํ๋๊ฐ ํฌํจ๋ฉ๋๋ค.reviewId: dedupe ๋ฐ preview ์ํ ์ฐ๋์ฉ ์์ IDstoreReviewId(์ ํ): ์คํ ์ด๊ฐ ์ ๊ณตํ๋ ์๋ณธ ๋ฆฌ๋ทฐ ID (๊ฐ๋ฅํ ๊ฒฝ์ฐ)
#review:collect-by-name
์ฑ ์ด๋ฆ์ผ๋ก id๋ฅผ ์ฐพ์ ๋ค ๋ฆฌ๋ทฐ๋ฅผ ์์งํฉ๋๋ค.
npm run review:collect-by-name -- --my-app <owner> --name "<query>" ...node dist/addByName.js ...
#CLI ์ต์
--my-app(ํ์): ์์ ์ฑ ํค--name(ํ์): ์ฑ ์ด๋ฆ ๊ฒ์์ด--play-id: Play id ๊ฐ์ ์ง์ (์ ํ)--ios-id: App Store id ๊ฐ์ ์ง์ (์ ํ)--platform:both|ios|android(๊ธฐ๋ณธ๊ฐboth)--limit: ์์ค ์์ฒญ๋น ๋ฆฌ๋ทฐ ์ (๊ธฐ๋ณธ๊ฐ200, ๊ณ ์ ์ํ ์๋)--global/--no-global: ๊ธ๋ก๋ฒ ์ํ ํ ๊ธ--append-existing: ๊ธฐ์กด ์ถ๋ ฅ JSON๊ณผ ๋ณํฉ ํreviewId๊ธฐ์ค dedupe (๊ธฐ๋ณธ๊ฐfalse)--registered-apps-path: ๋ฑ๋ก ์ฑ ํ์ผ ๊ฒฝ๋ก ์ปค์คํ --output text|json: ์ถ๋ ฅ ๋ชจ๋
#์์
npm run review:collect-by-name -- --my-app golden-horizon --name "BJJBuddy" --limit 200
npm run review:collect-by-name -- --my-app golden-horizon --name "BJJBuddy" --platform ios
npm run review:collect-by-name -- --my-app golden-horizon --name "BJJBuddy" --append-existing
npm run review:collect-by-name -- --my-app golden-horizon --name "BJJBuddy" --output json
#์ถ๋ ฅ
data/{myAppId}/reviews/manual__play-<id>__ios-<id>.json(ํด์๋ id ์กฐํฉ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง)
#review:backfill-ids
์ด๋ฏธ ์ ์ฅ๋ ๋ฆฌ๋ทฐ JSON์์ ๋๋ฝ๋ reviewId๋ฅผ ์ฌ๋ค์ด๋ก๋ ์์ด ์ฑ์๋๋ค.
npm run review:backfill-ids -- --my-app <owner> ...node dist/backfillReviewIds.js ...
#CLI ์ต์
--my-app(ํ์): ์์ ์ฑ ํค--registered-apps-path: ๋ฑ๋ก ์ฑ ํ์ผ ๊ฒฝ๋ก ์ปค์คํ --input-dir(๊ธฐ๋ณธ๊ฐ:data/{myAppId}/reviews)--dry-run: ํ์ผ ์์ ์์ด ์ ๊ฒ๋ง ์ํ--output text|json: ์ถ๋ ฅ ๋ชจ๋
#์์
npm run review:backfill-ids -- --my-app golden-horizon
npm run review:backfill-ids -- --my-app golden-horizon --dry-run
npm run review:backfill-ids -- --my-app golden-horizon --input-dir data/golden-horizon/reviews-ko