모든 트윗을 검색하세요.
git clone https://github.com/you/mytweets
cd mytweets
이 애플리케이션에는 다음 토큰이 필요합니다.
이를 .env
파일에 넣어야 합니다.
cp .env.example .env
.env
파일에 넣으십시오. S3_AWS_ACCESS_KEY_ID="x"
S3_AWS_SECRET_ACCESS_KEY="x"
S3_AWS_REGION="us-east-1"
S3_BUCKET_NAME="x"
TWITTER_APP_KEY="YOUR_TWITTER_API_KEY"
TWITTER_APP_SECRET="YOUR_TWITTER_API_KEY_SECRET"
TWITTER_ACCESS_TOKEN="YOUR_TWITTER_ACCESS_TOKEN"
TWITTER_ACCESS_SECRET="YOUR_TWITTER_ACCESS_TOKEN_SECRET"
예제 권한 정책:
YOUR_S3_BUCKET_NAME
은 1단계의 버킷 이름입니다.
{
"Version" : " 2012-10-17 " ,
"Statement" : [
{
"Sid" : " mytweets " ,
"Effect" : " Allow " ,
"Action" : " s3:* " ,
"Resource" : " arn:aws:s3:::{your-mytweets-bucket-name}/* "
}
]
}
.env
파일에 넣습니다. S3_AWS_ACCESS_KEY_ID= " x "
S3_AWS_SECRET_ACCESS_KEY= " x "
S3_AWS_REGION= " us-east-1 "
S3_BUCKET_NAME= " x "
TWITTER_APP_KEY= " YOUR_TWITTER_API_KEY "
TWITTER_APP_SECRET= " YOUR_TWITTER_API_KEY_SECRET "
TWITTER_ACCESS_TOKEN= " YOUR_TWITTER_ACCESS_TOKEN "
TWITTER_ACCESS_SECRET= " YOUR_TWITTER_ACCESS_TOKEN_SECRET "
Bluesky 게시물을 얻으려면 Yarn run yarn run fetch-tweets
대신 yarn run fetch-bsky
사용할 수 있습니다.
.env
에 bluesky 계정을 추가하세요. S3_AWS_ACCESS_KEY_ID = "x"
S3_AWS_SECRET_ACCESS_KEY = "x"
S3_AWS_REGION = "us-east-1"
S3_BUCKET_NAME = "x"
BLUESKY_IDENTIFIER = "xxx.bsky.social"
BLUESKY_APPPASSWORD = "x"
yarn run fetch-tweets
yarn run fetch-bsky
사용하세요.twitter-*.zip
과 같은 Twitter 아카이브 파일 다운로드twitter-archives/
에 tweeet*.js
복사하세요. twitter-archives/
├── tweet.js
├── tweet-part1.js
└── tweet-part2.js
yarn install
yarn import-twitter-archives # Concvert twitter-archives
yarn fetch-tweets # Fetch diffs via Twitter API
yarn upload-s3 # upload to S3
필요:
.env
파일의TWITTER_*
및S3_*
env
Twitter API를 사용하여 Twitter 계정에서 최신 트윗을 가져옵니다.
yarn fetch-tweets
명령은 트윗을 가져와 tweets.json
에 병합합니다. yarn upload-s3
tweets.json
을 S3 버킷에 업로드합니다.
yarn install
yarn download-s3 # download tweets.json from S3
yarn fetch-tweets # Fetch diffs via Twitter API
yarn prefetch-bsky # Fetch diffs via Bluesky API
yarn upload-s3 # upload to S3
Vercel과 같은 웹 호스팅에 웹 프런트엔드를 배포할 수 있습니다.
web/
"루트 디렉터리"로 설정S3_AWS_ACCESS_KEY_ID
S3_AWS_SECRET_ACCESS_KEY
S3_BUCKET_NAME
NEXT_PUBLIC_AUTH_KEY=<secure random string>
NEXT_PUBLIC_AUTH_KEY
로 설정해야 합니다."public"
NEXT_PUBLIC_AUTH_KEY=public
으로 설정해야 합니다.https://<yourmytweets>.vercel.app/?k=<NEXT_PUBLIC_AUTH_KEY>
와 같은 웹사이트에 액세스할 수 있습니다. https://<yourmytweets>.vercel.app/?k=<NEXT_PUBLIC_AUTH_KEY>&q=<search keyword>&max=<max search count>
웹 앱은 다음 URL 쿼리를 지원합니다.
?k=<Your Secret Key - same with NEXT_PUBLIC_AUTH_KEY>
&q=<search keyword>
&max=<max search count>
20
GitHub Action과 같은 CI를 사용하여 yarn fetch-tweets
및 yarn upload-s3
자동화할 수 있습니다.
이 템플릿 저장소에는 매일 tweets.json
업데이트하는 .github/workflows/update.yml이 포함되어 있습니다.
https://github.com/owner/mytweets/settings/secrets/actions
을 방문하세요.S3_AWS_ACCESS_KEY_ID
S3_AWS_SECRET_ACCESS_KEY
S3_AWS_REGION
S3_BUCKET_NAME
TWITTER_APP_KEY
TWITTER_APP_SECRET
TWITTER_ACCESS_TOKEN
TWITTER_ACCESS_SECRET
BLUESKY_IDENTIFIER
BLUESKY_APPPASSWORD
이 값은 .env
와 동일합니다.
릴리스 페이지를 참조하세요.
devDependency를 설치하고 npm test
실행합니다.
npm test
끌어오기 요청과 별표는 언제나 환영합니다.
버그 및 기능 요청이 있는 경우 이슈를 생성해 주세요.
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
MIT © 아주