Yazılım ve teknoloji konusunda özel içeriklerle dolu videolarımızı kaçırma!

Abone Ol
blogger api v3

Blogger API V3 Türkçe Dökümantasyon

Bu döküman, Play Store üzerindeki Blogspot Mobile isimli uygulamayı hazırlarken oluşturulmuştur.

Eksik veya fazla bilgi içerebilir. 😊

 

Header

{
	'Content-Type': 'application/json',
	"Authorization": "Bearer $token"
}

 

Scopes

"<https://www.googleapis.com/auth/blogger>",
"<https://www.googleapis.com/auth/blogger.readonly>"

 

Blogger API V3

Kullanıcı Bloglarını Getir

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/users/self/blogs>"

// Alınacaklar
items: List // blog listesi
		id: String // blog id
		name: String // blog ismi
		url: String // blog url
		selfLink: String // blog api url
		posts: List
			totalItems: int // post sayısı
			selfLink: String // blog post api url
		pages: List
			totalItems: int // sayfa sayısı
			selfLink: // blog sayfa api url

 

Kullanıcı Bilgisi Getir

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/users/{userId}/blogs/{blogId}>"

// Alınacaklar
blog_user_info
	photosAlbumKey: String // albümlere fotoğraf yüklemek için anahtar
	hasAdminAccess: boolean // bloga admin erişimi var mı yok mu

 

Blog Görüntülenme Sayılarını Alma

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/pageviews>"

// Verilecek Parametre
range: "30DAYS" || "7DAYS" || "all"

 

Toplu Paylaşım Getirme

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}>"

type: "posts" || "pages"

// Verilebilecek Parametreler
maxResults: int
fetchImages: true
labels: comma seperated list  // tag1,tag2,tag3
orderBy: String // "published" || "updated"
sortOption: String // "descending" || "ascending"
status: String // "draft" || "live" || "scheduled"
view: String // "ADMIN" || "AUTHOR" || "READER"

// Page Token için Parametre
pageToken : String

// ALINACAKLAR
nextPageToken: String // postların devamına ulaşmak için token
items: List
	id: String // post id
	published: String // "2011-08-01T19:58:00.000Z"
	updated: String // "2011-08-01T19:58:00.000Z"
	url: String // post önizleme url adresi
	selfLink: String // post api url
	title: String
	content: String
	author
		id: String // paylaşan kullanıcı id
		displayName: String // paylaşan kullanıcı isim
		url: String // paylaşan kullanıcı profil url
		image
			url: String // paylaşan kullanıcı profil resmi url
		replies
			totalItems: String // yorum sayısı
			selfLink: String // yorumlar için API
				

 

Paylaşım Getirme

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}>"

type: "posts" || "pages"

// Verilecek Parametreler
view : "ADMIN" || "AUTHOR" || "READER"

// ALINACAKLAR
id: String
published: String // "2023-02-25T16:30:00-08:00"
updated: String // "2023-02-25T16:30:00-08:00"
url: String // paylaşım önizleme adresi
selfLink: // Paylaşıma ait API adresi
title: String
content: String
author
	id: String // paylaşan kullanıcı id
	displayName: String // paylaşan kullanıcı isim
	url: String // paylaşan kullanıcı profil url
	image
		url: String // paylaşan kullanıcı profil resmi url

replies
		totalItems: String // yorum sayısı
		selfLink: String // yorumlar için API
labels: List<String> // paylaşım etiketleri
readerComments: String // "ALLOW"

 

Post Araması Yapma

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/search>"

// Verilecek Parametreler
q : String // Arama Metni
orderBy: String // "published" || "updated"

// Page Token için Parametre
pageToken : String

// ALINACAKLAR
nextPageToken: String // eğer sonraki sayfa varsa gereken token
items: List<POST> // post değerleri aynen gelir

 

Paylaşım Yapma

// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}>"

// Verilecek Parametreler
type: "posts" || "pages"
isDraft: boolean

İstekte POST Öğelerini sağlayın

// ALINACAKLAR
200 : return Post

 

Paylaşım Silme

// API URL (DELETE)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}>"

// Verilecek Parametreler
type: "posts" || "pages"
useTrash: boolean // mümkünse çöp kutusuna atar

// ALINACAKLAR
""

 

Paylaşım Güncelleme

// API URL (PUT)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}>"

// Verilecek Parametre
type: "posts" || "pages"

İstekte POST Öğelerini sağlayın

// ALINACAKLAR
POST Öğesi

 

Taslak Yayınlama

// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}/publish>"

// Verilecek Parametre
type: "posts" || "pages"
publishDate: datetime string

 

Taslağa Çevirme

// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/{type}/{postId}/revert>"

// Verilecek hiçbir ek şey yok

// ALINACAKLAR
POST Öğesi

 

Sayfa Görüntülemeleri

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/pageviews>"

// Verilecek Parametre
range: String // "30DAYS" || "7DAYS" || "all"

// ALINACAKLAR
counts[0]['count'] : long tipinde

 

Tüm Yorumları Getirme

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/comments>"

// Verilecek Parametre
pageToken: String // varsa diğer yorumları da getirmek için
maxResults: int

// Alınacaklar
nextPageToken: String
items: List
	id: String // yorum id
	inReplyTo
			id: String // yanıtlanan yorum id
	published: datetime
	updated: datetime
	selfLink: String // api url
	content: String
	author
			id: String
			displayName: String
			url: String // kullanıcı profil url
			image
				url: String // kullanıcı profil resim url

 

Paylaşıma Yazılmış Yorumları Getirme

// API URL (GET)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments>"

// Verilecek Parametre
pageToken: String // varsa diğer yorumları da getirmek için
maxResults: int

// Alınacaklar
nextPageToken: String
items: List
	comment object

 

Yorum Onaylama

// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/approve>"

returns comment object

 

Yorum Spam Bildirme

// API URL (POST)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}/spam>"

returns comment object

 

Yorum Silme

// API URL (DELETE)
"<https://www.googleapis.com/blogger/v3/blogs/{blogId}/posts/{postId}/comments/{commentId}>"

returns comment object
yazılım api blogger blogger api