Fotoğraflar
client.photos aracılığıyla konum fotoğraflarını ekleyin, listeleyin, kaldırın ve yıldızla işaretleyin.
Tüm fotoğraf metotları client.photos altında yer alır. upload_status dışındaki tüm metotlar location_id alır ve location_id sayısal veya base64 ile kodlanmış kimlikleri kabul eder; bkz. Konum kimlikleri.
Fotoğraflar, multipart form verisi olarak yüklenmek yerine herkese açık bir URL aracılığıyla eklenir: görseli siz barındırırsınız, platform görseli alır ve işleme arka planda devam eder. Fotoğraf türleri LOGO, COVER ve ADDITIONAL şeklindedir.
photos.list
Bir konuma eklenmiş yıldızlı ve yıldızsız medya dosyalarını alın.
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)mediaFilesOfLocation listesini döndürür. Her öğe id, url, thumbnailUrl, categoryName, categoryId, fileType, starred ve viewsCount içerir. remove ve star metotlarına ilettiğiniz değer id değeridir. Bkz. Bir konumun fotoğraflarını alma.
photos.add
Bir konuma bir veya daha fazla fotoğraf ekleyin. photos içindeki her öğede, herkese açık bir görsel URL'si içeren bir photo anahtarı ve bir type anahtarı bulunmalıdır.
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)success, photos, request ve errors içeren addLocationPhotos nesnesini döndürür. photos içindeki her kayıt id, databaseId, url, thumbnailUrl, type ve starred içerir. Bkz. Bir konuma fotoğraf yükleme.
photos.remove
Fotoğrafları medya kimliklerini kullanarak bir konumdan kaldırın.
client.photos.remove( location_id: str | int, photo_ids: list[str],) -> APIObjectresult = client.photos.remove(16808, ["TWVkaWFGaWxlOjU4Nzg5MzE="])print(result.removedCount)removedCount ve errors içeren removeLocationPhotos nesnesini döndürür. Bkz. Bir konumdan fotoğraf kaldırma.
photos.star
Bu özelliği destekleyen yayın platformlarının fotoğrafları ilk sıraya yerleştirmesi için fotoğraflara yıldız ekleyin veya yıldızlarını kaldırın. Yıldızı kaldırmak için starred=False iletin. Hesap başına en fazla 4 fotoğrafa yıldız eklenebilir.
client.photos.star( location_id: str | int, media_ids: list[str], *, starred: bool = True,) -> APIObjectPython parametresinin adı media_ids şeklindedir ve photos.list tarafından döndürülen aynı medya id değerlerini içerir. SDK bu değerleri ağ üzerinden photoIds alanı olarak gönderir, bu nedenle bu alanı hiçbir zaman kendiniz oluşturmanız gerekmez.
# 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)success, photos ve error içeren starUnstarLocationPhotos nesnesini döndürür. Bkz. Konum fotoğraflarına yıldız ekleme.
photos.upload_status
Toplu fotoğraf yükleme işleminin ilerlemesini kontrol edin. Aynı anda çok sayıda fotoğraf eklediğinizde ve her görselin sonucuna ihtiyaç duyduğunuzda bu metodu düzenli aralıklarla çağırın.
client.photos.upload_status(request_id: str) -> APIObjectstatus = client.photos.upload_status("e6c2d9d9-9a18-4015-88cf-9a4e19a6f49a")print(status.to_dict())Bir fotoğraf için döndürülebilecek reddedilme nedenleri de dahil olmak üzere, fotoğraf başına durum ve hata alanları için bkz. Toplu fotoğraf yükleme durumunu kontrol etme.
Ayrıca bkz.
- Konum fotoğraflarını yükleme: boyut sınırları dahil, baştan sona fotoğraf kılavuzu
- Konumlar: fotoğraf eklediğiniz konumları oluşturun ve güncelleyin
- Gönderiler:
media_urlile bir gönderiye tek bir görsel ekleyin