ค้นหาทวีตทั้งหมดของคุณ
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 fetch-bsky
แทน yarn run fetch-tweets
.env
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-bsky
แทน yarn run fetch-tweets
ใน [อัพเดตเวิร์กโฟลว์](./.github/workflows/update.ymltwitter-*.zip
tweeet*.js
ไปที่ twitter-archives/
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
ต้องการ:
TWITTER_*
และS3_*
env ในไฟล์.env
ดึงข้อมูลทวีตล่าสุดจากบัญชี Twitter ของคุณโดยใช้ Twitter API
คำสั่ง 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/
เป็น "Root Directory"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
คุณสามารถทำให้ yarn fetch-tweets
และ yarn upload-s3
เป็นอัตโนมัติโดยใช้ CI เช่น GitHub Action
พื้นที่เก็บข้อมูลเทมเพลตนี้ประกอบด้วย .github/workflows/update.yml ที่อัปเดต tweets.json
ของคุณทุกวัน
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
ดูหน้าการเผยแพร่
ติดตั้ง devDependencies และรัน npm test
:
npm test
ยินดีต้อนรับคำขอดึงและดาวเสมอ
สำหรับข้อบกพร่องและการร้องขอคุณสมบัติ โปรดสร้างปัญหา
git checkout -b my-new-feature
git commit -am 'Add some feature'
git push origin my-new-feature
MIT © azu