Oleh :
I Wayan Eka Krisna Putra 1605552007
Dosen :
Prof. Dr. I Ketut Gede Darma Putra, S.Kom., M.T.
Fakultas Teknik
Jurusan Teknologi Informasi
Universitas Udaya
DAFTAR ISI
1
BAB I
PENDAHULUAN
2
BAB II
PEMBAHASAN
3
2.2.1 Kelebihan
1 Tidak memerlukan keterampilan coding untuk membangun blog dasar.
2 Tidak perlu membeli ruang hosting. Diinangi secara gratis di server Google
(hampir 100% ke atas).
3 Integrasi dan persetujuan AdSense yang mudah.
4 Secara otomatis menerbitkan konten baru di Google Plus.
5 Dapat membuat desain template khusus Anda sendiri.
6 Bisakah Anda blog alamat blogspot Anda ke alamat domain kustom gratis.
7 Dapat dengan mudah ditautkan ke alat Google Analytic dan Webmaster.
2.2.2 Kekurangan
1. Tampilan dashboard adminya terlalu sederhana.
2. Kurangnya tools yang disediakan tidak lengkap dibandikan situs web log
lainnya.
3. Bagi blogger yang masih baru yang belum mengerti bahasa pemrograman
HTML dan CSS akan kesusahan dalam menyesuaikan tampilan blognya.
4. Pilihan tampilan yang dimiliki blogspot.com terlalu sedikit.
5. Blogspot.com ini merupakan salah satu produk Google, pengguna harus taat
pada peraturan yang dibuat oleh Google.
4
Gambar 3.1 Membuat Project Baru
Gambar 3.1 merupakan tampilan untuk membuat project baru yang
digunakan untuk mendapatkan client id dan key pada blogspot.[1]
2) Memilih Blogspot
Blogspot API yang digunakan adalah Blogger API v3 kemudian melakukan
enable untuk mengaktifkan API blogspot tersebut. Berikut merupakan gambar
untuk melakukan enable sebagai berikut.[1]
5
3) Membuat Credentials
Credentials ini merupakan langkah untuk mendapatkan client id dan key
blogspot dengan cara membuat Credentials. Berikut langkah yang diterapkan
seperti gambar dibawah ini.[1]
6
Gambar 3.4 merupakan langkah kedua dalam membuat Credentials dengan
memberikan nama client id dan jika ingin mengintegrasikan dengan salah satu
domain web server dengan cara mengisi Authorized JavaScript origins dan
Authorized redirect URIs dengan http://localhost atau domain lainnya. Selanjutnya
merupakan langkah ketiga digunakan untuk membuat Credentials seperti gambar
dibawah ini.[1]
7
Gambar 3.7 API Key Created
Gambar 3.7 merupakan hasil dari tahapan pembuatan API Key dengan kode
AIzaSyAS3YvZtuQhvhQ_hsXJ2bgMSr0rV6l-FkA yang digunakan untuk
mengintegrasikan blogspot dengan aplikasi lainnya. [1]
8
<ul v-if="isList && bloggerData.items" v-for="(item, index)
in bloggerData.items">
<li>
{{item.title}}
</li>
<button @click="deletePost(item.id)">
Delete
</button>
</ul>
</div>
<script src="https://apis.google.com/js/client.js"></script>
<script
src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.3/vue.js"></
script>
<script
src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://unpkg.com/vue-ls@2.3.3/dist/vue-
ls.min.js"></script>
<script src="script.js"></script>
</body>
</html>
Kode Program 3.1 Index.php
Kode Program 3.1 merupakan kode program menggunakan bahasa
pemrograman HTML yang digunakan untuk menampilkan tampilan bentuk
tampilan suatu website. Kode program ini terhubung atau terintegrasi dengan kode
program script.js berikut kode program script.js sebagai berikut.[4]
2) Script.js
Vue.use(VueLocalStorage);
new Vue({
el: '#app',
data(){
return{
bloggerData: {
items:[]
},
isList: true,
content: '',
googleAuth: null,
bloggerPost:{
title: null,
content: null
},
blogId: '4194191267098242642'
}
},
watch: {
googleAuth: function(val) {
this.$ls.set('token', val)
}
},
mounted(){
9
var vm = this
vm.fetchBloggerApi()
this.googleAuth = this.$ls.get('token', {});
this.$ls.on('token', function(val) {
vm.googleAuth = val;
});
},
methods:{
deletePost(postId){
var vm = this
axios({
method: 'delete',
url:
'https://www.googleapis.com/blogger/v3/blogs/'+vm.blogId+'/posts
/' + postId,
headers: {
'Authorization': 'Bearer ' + vm.googleAuth,
'Content-Type': 'application/json',
}
})
},
postBlog(){
var vm = this
var bodyParameters = {
"kind": "blogger#post",
"blog": {
"id": vm.blogId
},
"title": vm.bloggerPost.title,
"content": vm.bloggerPost.content
}
axios({
method: 'post',
url:
'https://www.googleapis.com/blogger/v3/blogs/'+vm.blogId+'/posts
',
data: bodyParameters,
headers: {
'Authorization': 'Bearer ' + vm.googleAuth,
'Content-Type': 'application/json',
}
}).then( function(response) {
console.log( response )
}).catch(function (error) {
console.log(error);
});;
},
authorizeUser(){
var vm = this
var config = {
"client_id": "633073559772-
83pis2lb172qec6vcgk26o41br7220m2",
'scope': 'https://www.googleapis.com/auth/blogger'
};
gapi.auth.authorize(config, function(){
console.log(gapi.auth.getToken().access_token)
10
vm.googleAuth = gapi.auth.getToken().access_token;
});
},
fetchBloggerApi(){
var vm = this;
axios.get('https://www.googleapis.com/blogger/v3/blogs/'+vm.blog
Id +'/posts?key=AIzaSyDQINHjgMOkqKtV2N_TI9dOedaZ806Z5FI')
.then(function (response) {
vm.bloggerData = response.data
})
.catch(function (error) {
console.log(error);
});
},
}
})
Kode Program 3.2 Script.js
Kode program 3.2 merupakan kode program yang digunakan untuk
menghubungkan aplikasi dengan Client ID dan Key ID Blogger API v3 yang telah
dibuat sebelumnya. Posts Key didapatkan dari link blog yang telah dibuat seperti
ini https://www.blogger.com/blogger.g?blogID=4194191267098242642#allposts
dengan ID 4194191267098242642.[4]
11
Gambar 3.8 merupakan hasil penggunaan API Blogger v3 dengan
menggunakan bahasa pemrograman HTLM dan Framework Vue.js untuk
menambahkan blog tanpa harus masuk ke website blogspot.com. Dengan cara
melakukan Authorize akun google kemudian inputkan Tittle atau Judul Blog dan
input Content yang ingin diisi setelah itu hasil akan masuk ke blogspot.com sesuai
dengan Client ID, Post ID, dan Key ID.[4]
12
BAB III
PENUTUP
3.1 Kesimpulan
Berdasarkan kesimpulan diatas adalah penggunaan API Blogger ini
mempermudah programmer untuk mengintegrasikan seperti programmer yang
menggunakan API dapat menjalankan programnya dalam sistem operasi mana saja
asalkan Client ID, Key ID dan Post ID di dapatkan. Hal ini sangat penting dalam
hal editing dan pengembangan dalam pembuatan program.
3.2 Saran
Dengan adanya kelebihan dan kekurangan yang dimiliki blogspot.com
Google, maka hendaknya pengguna dapat memanfaatkan API yang disediakan
dengan sebaik-baiknya.
13
DAFTAR PUSTAKA
[1] Google Blogger, Juny 6, 2017, Blogger API: Using the API,
https://developers.google.com/blogger/docs/3.0/using.
[2] Wikipedia, 24 January 2019, Blogger (service),
https://en.wikipedia.org/wiki/Blogger_(service).
[3] Vinodh Reddy Chennu, Mar 23, 2016, What are some advantages and
disadvantages of Blogger (Product)? , https://www.quora.com/What-are-
some-advantages-and-disadvantages-of-Blogger-Product.
[4] Edward Lance Lorilla, eneficial-scorpion, Glitch,
https://glitch.com/edit/#!/beneficial-scorpion?path=README.md:1:0.
14