Indonesia | English
Proyek ini adalah alat Python 3 yang dirancang untuk mengumpulkan kode promosi atau redeem dari halaman Wiki Fandom untuk game Hoyoverse. Scraper ini mengambil kode redeem yang aktif dan kedaluwarsa, serta diotomatisasi untuk berjalan secara berkala menggunakan GitHub Actions, memastikan kode terbaru selalu tersedia.
- Pengumpulan Kode Otomatis: Mengambil kode promosi terbaru dari halaman Wiki Fandom.
- Game yang Didukung: Genshin Impact, Honkai Star Rail, Honkai Impact 3rd.
- Pembaruan Otomatis: Workflow GitHub Actions terjadwal untuk menjalankan scraper dan memperbarui daftar kode.
- Mudah Digunakan: Mengambil dan menampilkan kode dalam format JSON & TXT untuk kemudahan penggunaan.
- Game yang Didukung: Zenzenles Zone Zero.
- Python 3.12+
git clone https://github.com/haiueom/hoyo-code.git
cd hoyo-code
Dependensi yang digunakan dalam proyek ini:
requests
untuk melakukan HTTP requestbeautifulsoup4
untuk parsing HTML
Untuk menginstal semua dependensi pip yang dibutuhkan:
pip install -r requirements.txt
Untuk menjalankan scraper secara manual:
python main.py
Script ini akan mengambil kode redeem terbaru dan menyimpannya dalam file JSON & TXT.
Workflow GitHub Actions sudah disiapkan untuk mengotomatisasi proses pengumpulan kode dan memperbarui daftar kode secara berkala (misalnya, harian).
- Di repositori Anda, buka tab Actions.
- Pastikan Actions sudah diaktifkan.
File .github/workflows/scraper.yml
sudah disertakan untuk mendefinisikan jadwal dan langkah-langkah otomatisasi. Anda dapat mengubah waktu cronjob sesuai keinginan.
[!PENTING] Frekuensi maksimum cronjob pada GitHub Actions adalah setiap 5 menit.
name: Hoyoverse Code Scraper
on:
schedule:
- cron: "0 0 * * *" # ini bisa di ubah
workflow_dispatch:
scrape-codes:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: checkout repository
uses: actions/checkout@v4
- name: setup python
uses: actions/setup-python@v5
with:
python-version: 3.12.x
cache: "pip"
- name: install dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: run the scraper
run: |
python main.py
- name: commit and push changes
run: |
git config --local user.name "github-actions[bot]"
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git add .
# Check if there are changes
if ! git diff-index --quiet HEAD; then
git commit -m "update: $(date +'%Y-%m-%d')"
git push
else
echo "No changes to commit"
fi
Jika Anda merasa proyek ini bermanfaat dan ingin mendukung pengembangannya, pertimbangkan untuk:
- Memberikan bintang pada repositori: Ini membantu orang lain menemukan proyek ini dan memberi tahu saya bahwa proyek ini bermanfaat.
- Berkontribusi: Laporan bug, saran fitur, dan kontribusi kode sangat disambut baik!
- Donasi: Jika Anda ingin mendukung saya secara langsung, Anda bisa membelikan saya kopi atau Saweria.
Teruntuk semua yang sudah berkenan membantu dalam pengembangan proyek ini, saya ucapkan terima kasih.
Proyek ini dilisensikan di bawah Lisensi MIT.