Foto
Tambahkan, tampilkan daftar, hapus, dan beri bintang pada foto lokasi melalui client.photos.
Semua metode foto berada di client.photos. Setiap metode menerima location_id kecuali upload_status, dan location_id menerima ID numerik atau ID yang dikodekan dengan base64, lihat ID lokasi.
Foto dilampirkan melalui URL publik, bukan diunggah sebagai data formulir multipart: Anda menyediakan gambar di server, platform mengambilnya, lalu pemrosesan berlanjut di latar belakang. Jenis foto adalah LOGO, COVER, dan ADDITIONAL.
photos.list
Ambil file media yang dilampirkan ke suatu lokasi, baik yang diberi bintang maupun yang tidak.
client.photos.list(location_id: str | int) -> list[APIObject]photos = client.photos.list(16808)for photo in photos: print(photo.id, photo.categoryName, photo.starred)Mengembalikan daftar mediaFilesOfLocation. Setiap item memiliki id, url, thumbnailUrl, categoryName, categoryId, fileType, starred, dan viewsCount. id adalah nilai yang Anda teruskan ke remove dan star. Lihat Ambil foto untuk suatu lokasi.
photos.add
Lampirkan satu atau beberapa foto ke suatu lokasi. Setiap item dalam photos memerlukan kunci photo yang berisi URL gambar publik dan kunci type.
client.photos.add( location_id: str | int, photos: list[dict[str, Any]],) -> APIObjectresult = client.photos.add(16808, [ {"photo": "https://cdn.example.com/acme-logo.png", "type": "LOGO"}, {"photo": "https://cdn.example.com/acme-storefront.jpg", "type": "ADDITIONAL"},])for photo in result.photos: print(photo.id, photo.type)Mengembalikan objek addLocationPhotos dengan success, photos, request, dan errors. Setiap entri dalam photos memuat id, databaseId, url, thumbnailUrl, type, dan starred. Lihat Unggah foto ke suatu lokasi.
photos.remove
Lepaskan foto dari suatu lokasi berdasarkan ID medianya.
client.photos.remove( location_id: str | int, photo_ids: list[str],) -> APIObjectresult = client.photos.remove(16808, ["TWVkaWFGaWxlOjU4Nzg5MzE="])print(result.removedCount)Mengembalikan objek removeLocationPhotos dengan removedCount dan errors. Lihat Hapus foto dari suatu lokasi.
photos.star
Beri atau hapus tanda bintang pada foto agar platform publikasi yang mendukungnya menempatkan foto berbintang di urutan pertama. Teruskan starred=False untuk menghapus tanda bintang. Maksimal 4 foto dapat diberi bintang per akun.
client.photos.star( location_id: str | int, media_ids: list[str], *, starred: bool = True,) -> APIObjectParameter Python bernama media_ids, dan berisi nilai id media yang sama dengan yang dikembalikan oleh photos.list. SDK mengirimkannya sebagai field photoIds melalui jaringan, sehingga Anda tidak perlu membuat field tersebut sendiri.
# Star two photosclient.photos.star(16808, ["TWVkaWFGaWxlOjU4Nzg5MzI=", "TWVkaWFGaWxlOjU4Nzg5MzM="]) # Unstar oneresult = client.photos.star(16808, ["TWVkaWFGaWxlOjU4Nzg5MzI="], starred=False)for photo in result.photos: print(photo.id, photo.starred)Mengembalikan objek starUnstarLocationPhotos dengan success, photos, dan error. Lihat Beri bintang pada foto lokasi.
photos.upload_status
Periksa progres unggahan foto massal. Panggil metode ini secara berkala saat Anda menambahkan banyak foto sekaligus dan memerlukan hasil untuk setiap gambar.
client.photos.upload_status(request_id: str) -> APIObjectstatus = client.photos.upload_status("e6c2d9d9-9a18-4015-88cf-9a4e19a6f49a")print(status.to_dict())Lihat Periksa status unggahan foto massal untuk field status dan kesalahan per foto, termasuk alasan penolakan yang dapat dikembalikan untuk suatu foto.
Lihat juga
- Unggah foto lokasi: panduan foto dari awal hingga akhir, termasuk batas ukuran
- Lokasi: buat dan perbarui lokasi tempat Anda melampirkan foto
- Postingan: lampirkan satu gambar ke postingan dengan
media_url