Menej Instagram (3/5)
Melanjutkan story pertama tentang auto post dan story kedua mengenai auto follow, kita akan membuat fitur selanjutnya dalam sistem, yaitu auto like. Sistem akan me-like foto/video yang mengandung hashtag tertentu, dalam contoh ini #exploreindonesia.
Akan ditambahkan tabel posts dan likes untuk menampung fitur auto like ini.
Tabel posts berisi fields.
- id (Primary Key)
- pk (Primary Key dalam sistem IG)
- mediaId (Id dalam sistem IG)
- account_id (Foreign Key dari tabel accounts)
- loves (banyaknya like yang telah didapat foto/video)
- gloss (banyaknya komentar pada foto/video)
- caption (teks/caption pada foto/video)
- takenat (waktu foto/video diunggah ke IG, dalam unix timestamp)
- url (alamat foto/video)
- width (ukuran lebar foto/video)
- height (ukuran tinggi foto/video)
- type (jenis 1 = foto, 2 = video, 8 = carousel)
- active (true jika masih aktif/digunakan dalam sistem)
Tabel likes dengan fields.
- id (Primary Key sistem)
- post_id (Foreign Key dari tabel posts)
- account_id (Foreign Key dari tabel accounts)
- created (timestamp, akan diisi otomatis oleh CakePHP saat insert data)
- modified (timestamp, akan diisi otomatis oleh CakePHP saat update data)
- active (true jika aktif/digunakan)
Relasi tabel yang baru.
Generate model CakePHP.
$ bin/cake bake model all
Buat command melalui file src/Command/LikingCommand.php.
Dapat dijalankan dengan perintah.
$ bin/cake liking miyazghayda exploreindonesia 10
Saat dijalankan, maka kurang lebih akan muncul hasil seperti ini.
Foto/Video/Carousel yang telah di-like dapat dilihat pada aplikasi IG di handphone. Jika pada aplikasi Android ada di menu Settings/Posts You’ve Liked.
Selain me-like berdasarkan hashtag, dapat pula me-like foto/video/carousel dari akun yang telah di-follow pada langkah sebelumnya. Selain itu perlu diperhatikan batas maksimum like/hari agar tidak disuspend oleh IG. Sampai jumpa di story berikutnya.