Bangun scraper youtube untuk mengambil video menggunakan Easy2Digital API
Dalam bab 5 ini, Anda dapat belajar cara membangun scraper YouTube, dengan memanfaatkan sumber daya Google APIS. Belajarlah lagi

Sebelumnya kami mengambil website Ring.com sebagai contoh dalam Tutorial Python. Kami memandu Anda tentang cara menentukan data harga produk Ring untuk mengikis dan menyimpan sebagian besar data di drive lokal. Pada dasarnya kode script tersebut dapat mengikis website umum apa pun yang dibangun dan dikembangkan oleh CMS, seperti WordPress, Shopify, dll. Jika Anda ingin memiliki salinan file script python tersebut, silakan hubungi kami .
Meskipun demikian, kami tidak dapat menggunakan skrip untuk mengikis semua jenis situs web. Itu karena data feed di beberapa situs web hanya dapat diakses melalui API, seperti Youtube, Facebook, Amazon, dll. Sejujurnya, jika Anda hanya ingin mengikis data situs-situs ini berdasarkan URL, saya sarankan Anda memanfaatkan Google Sheet importxml daripada Python karena jauh lebih mudah (Waktu adalah uang). Di sisi lain, otomatisasi dan pekerjaan pengumpulan data dalam jumlah besar adalah pekerjaan rutin Anda, misalnya, jika Anda seorang pemasar media sosial, Anda perlu merekrut influencer atau KOL, dan rangkaian artikel berikut dapat membantu menghilangkan stres dan ulangi pekerjaan manual.
Kami akan mulai dengan pengikisan video Youtube terlebih dahulu, dan di akhir Tutorial Python ini, Anda dapat mempelajari cara memasang kunci API Youtube, metode apa yang dapat Anda gunakan dengan API Youtube, dan cara mengikis video youtube dan data analitik video di skala.
Daftar Isi: Membuat Bot Youtube untuk Mengikis Video Trending Menggunakan Youtube dan API Easy2Digital
- Buat Kunci API Youtube dan Instal Google API
- Cara menggunakan dokumentasi Youtube API untuk memulai pengkodean Skrip Python
- Ambil Pengikisan Hasil Pencarian Video sebagai contoh
- Manfaatkan API Easy2Digital
- Skrip Python Lengkap dari Bot Youtube
- Pertanyaan Umum
Buat Kunci API Youtube dan Instal di Mac Anda
Hal pertama dalam Tutorial Python, Anda perlu membuat akun konsol Google API dan proyek baru. Cara mendaftarnya sangat sederhana dan gratis, yang perlu Anda lakukan hanyalah beberapa langkah:
1) Cari konsol Google API, dan daftar akun baru.

2) Kemudian, di pojok kanan, Anda dapat melihat tombol “Proyek Baru”. Jika Anda sudah membuatnya akan muncul di jendela terpisah. Gambar di bawah ini akan membantu Anda.
3) Anda dapat mengklik 'aktifkan API dan layanan, lalu cari di youtube. Anda dapat menyediakan beberapa opsi API Youtube dan Anda dapat memilih API Data Youtube v3 jika Anda ingin mengikis data video.

4) Dalam kredensial, Anda perlu membuat kunci API baru, yang akan segera digunakan pada skrip Python Anda. Kunci API adalah string dan nomor unik untuk mengidentifikasi gateway yang Anda gunakan untuk mendapatkan umpan data, jadi harap jaga kerahasiaannya dan jangan ungkapkan. Jika tidak, Anda harus menghapusnya dan membuatnya kembali.
5) Kita masuk ke instalasi dan menginstal modul Google APIs di komputer kita (Mac atau Windows).

Seperti biasa, kami membuka terminal Mac dan meneruskan perintah ini
Pip3 install google-api-python-client
Setelah instalasi selesai, Anda dapat memasukkan perintah: pips list, dan seperti yang Anda lihat, semua modul yang ditampilkan di sini menyertakan beautifulsoup, dll.
Cara menggunakan dokumentasi Youtube API untuk memulai pengkodean Skrip Python
Pertama-tama, kita perlu membuat file skrip Python3 pada teks sublime, mengimpor modul google API, dan membuat variabel yang diteruskan ke kunci API Youtube. Dan untuk dokumentasi terkait Google API, Anda dapat membuka Google API – Python, atau membuka halaman Google API di GitHub.

from googleapiclient.discovery import build
api_key = 'xxxxxxxxxx…..'
(Catatan: Harap jaga kerahasiaan dan keamanan nomor Kunci API Youtube Anda, jika tidak, Anda mungkin mudah diretas dan harus membuat ulang yang baru)
Kemudian, kita perlu membuat objek layanan, yang menggunakan nama API dan versi API sebagai argumen. Mengenai pembuatan objek Python, saya tidak akan membahas detailnya di artikel ini, tetapi saya akan merilis satu lagi untuk memandu Anda.
Membangun Fungsi
Untuk ini, kita bisa merujuk ke build(), dan di bawah ini adalah parameter argumen dalam fungsi ini.
build(serviceName, version, http=None, discoveryServiceUrl=DISCOVERY_URI, developerKey=None, model=None, requestBuilder=HttpRequest, credentials=None, cache_discovery=True, cache=None,client_options=None, adc_cert_path=None, adc_key_path=None, num_retries=1)
Jadi kita membuat variabel bernama di youtube dan meneruskan argumen untuk membuat objek
youtube = build('youtube', 'v3', developerKey=api_key)
- serviceName : Kita bisa memasukkan 'youtube' karena API-nya adalah youtube
- version : Kita dapat menggunakan versi yang diinstal di konsol Google API kita, yang seharusnya v3
- developer key : Karena kita telah membuat variabel api_key, maka kita dapat secara langsung dan sederhana meneruskan variabel 'api_key'
Kemudian, karena kita perlu mengambil video dari permintaan kata kunci hasil pencarian, maka pertama-tama kita perlu memeriksa apakah API memungkinkan kita untuk mengambilnya, dan metode API Youtube apa yang memungkinkan kita untuk menggunakannya. Kita cukup mencari API youtube dan membuka halaman referensi API Youtube untuk memeriksanya.

Seperti yang Anda lihat, Youtube menyediakan metode pencarian dan metode daftar bagi pengguna untuk membuat kode dan mengambil data hasil pencarian. Dan dalam metode ini, ada cukup banyak parameter yang bisa Anda terapkan. Di salah satu bagian tersebut, bagian tersebut adalah suatu keharusan dalam bidang pengkodean. Jadi dalam hal scraping hasil pencarian video, kita bisa mencoba baris kode ini, dan ini bertujuan untuk mengambil informasi video dari query kata kunci “ring highlight camera”. Kami dapat mencoba kata kunci yang berbeda sesuai keinginan Anda.
request = youtube.search().list(
part='snippet',
q='ring spotlight camera',
maxResults='50',
)
response = request.execute()
print(response)
Ini berfungsi dan maksimal 50 video dengan menggunakan maxresult
dapat diambil dan ditampilkan di Sublime Text.
Mengikis Video di Hasil Permintaan Pencarian Youtube
Sekarang data dari kueri kata kunci dapat diakses, kita berasumsi untuk mengambil 3 jenis data dan mari kita lihat cara menemukan lokasi data.
- nama saluran
- judul video
- ID Video
Hal pertama dalam Tutorial Python adalah kita dapat melihat semua data dari setiap video yang ingin kita ambil dalam item [….]. Dan data nama saluran & judul video berada di bawah jalur cuplikan, dan id video berada di bawah jalur id. Jadi berdasarkan ini, kita bisa menulis baris kode.
'items': [{'kind': 'youtube#searchResult', 'etag': 'GGoUw-TsOsWwwPIBcKVUozGGrW8', 'id': {'kind': 'youtube#video', ' videoId': 'd7iJwF-5xGU' }, 'snippet': {'publishedAt': '2017-08-03T19:29:56Z', 'channelId': 'UCSDG3M0e2mGX9_qtHEtzj2Q', 'title': 'How to Install & Setup Ring Spotlight Cam | Easy to Connect' , 'description': 'Learn how to easily setup and install your Ring Spotlight Cam & Battery. Spotlight Cam Battery comes with a 1080HD camera with two-way talk, two LED ...', 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/d7iJwF-5xGU/default.jpg', 'width': 120, 'height': 90}, 'medium': {'url': 'https://i.ytimg.com/vi/d7iJwF-5xGU/mqdefault.jpg', 'width': 320, 'height': 180}, 'high': {'url': 'https://i.ytimg.com/vi/d7iJwF-5xGU/hqdefault.jpg', 'width': 480, 'height': 360}}, 'channelTitle': 'Ring' , 'liveBroadcastContent': 'none', 'publishTime': '2017-08-03T19:29:56Z'}},{'kind': 'youtube#searchResult', 'etag': '3P6Ws8ggqau3I0Dew2nDsRcsr0Q', 'id': {'kind': 'youtube#video', 'videoId': 'U-06WEwtaSk' }, 'snippet': {'publishedAt': '2020-01-21T14:52:47Z', 'channelId': 'UCXn_loz0TlUKarhS6sUoKVw', 'title': 'Is the Ring Spotlight Camera Worth Buying?', 'description': 'In this video we review the Ring Spotlight Camera. We like the Spotlight and the Floodlight because it will shine its lights and start recording video whenever ...', 'thumbnails': {'default': {'url': 'https://i.ytimg.com/vi/U-06WEwtaSk/default.jpg', 'width': 120, 'height': 90}, 'medium': {'url': 'https://i.ytimg.com/vi/U-06WEwtaSk/mqdefault.jpg', 'width': 320, 'height': 180}, 'high': {'url': 'https://i.ytimg.com/vi/U-06WEwtaSk/hqdefault.jpg', 'width': 480, 'height': 360}}, 'channelTitle': 'HomeAutomationX' , 'liveBroadcastContent': 'none', 'publishTime': '2020-01-21T14:52:47Z'}},
channel_title = (item['snippet']['channelTitle'])
print(channel_title)
video_title = (item['snippet']['title'])
print(video_title)
try:
vid_ids = (item['id']['videoId'])
except Exception as e:
vid_ids = None
print(vid_ids)
Beberapa ID video ada yang hilang dari data, alasannya adalah hasilnya juga menampilkan informasi halaman saluran atau video terkait, jadi untuk menghindari kesalahan pengikisan dalam prosesnya, kita perlu menambahkan coba/kecuali id video pengikisan di atas.
Perulangan untuk Mengikis
Untuk mengulang proses scrape, kita perlu menambahkan sebaris kode sebagai level induk sebelumnya
for item in response['items']:
Kemudian semua video bisa di-scrap seperti yang Anda lihat dari hasilnya.

Sekarang kita dapat mengimpor data ke dalam file CSV
(Catatan: Jika Anda tertarik mempelajari cara mengurai dan meneruskan data ke CSV, silakan baca artikel ini)
Setiap video youtube memiliki ID unik, dan struktur URL video pada dasarnya seperti ini
https://www.youtube.com/watch?v= + Video ID
Anda dapat memanfaatkan metode format dalam kode, atau Anda dapat memanfaatkan CONCATENATE() dalam file excel.
Manfaatkan API Easy2Digital
Jika menurut Anda skripnya mungkin rumit dan juga mengharuskan Anda memperbarui skrip serta memperbaiki bug, Anda dapat memanfaatkan API Bot Youtube Easy2Digital. Berikut adalah titik akhir token sebagai berikut:
https://www.buyfromlo.com?token=&youtubeKey=&keyword=
Dengan menggunakan API endpoint ini, Anda hanya perlu menambahkan kunci Youtube, token Easy2Digital, dan kata kunci yang terkait dengan konten video yang ingin Anda kikis . Hasil scrapnya sama seperti gambar di atas.
Untuk detail lebih lanjut mengenai API Pemasaran, silakan lihat halaman ini.
Token Gratis Easy2Digital API dan Script Python Lengkap dari Bot Youtube
Jika Anda ingin memiliki token API Easy2Digital gratis dan versi lengkap Skrip Python dari Youtube Bot Scraper, silakan berlangganan buletin kami dengan menambahkan pesan Bab 5 . Kami akan mengirimkan Anda secepatnya ke kotak surat Anda.
Sangat mudah, bukan? Saya harap Anda menikmati membaca Bab 5: Membuat Bot Youtube untuk Mengikis Video Trending Menggunakan Youtube dan API Easy2Digital. Jika ya, dukung kami dengan melakukan salah satu hal yang tercantum di bawah ini, karena itu selalu membantu saluran kami.
- Dukung dan donasi ke saluran kami melalui PayPal ( paypal.me/Easy2digital )
- Berlangganan saluran saya dan nyalakan lonceng notifikasi saluran Youtube Easy2Digital .
- Ikuti dan sukai halaman saya halaman Facebook Easy2Digital
- Bagikan artikel di jejaring sosial Anda dengan hashtag #easy2digital
- Beli produk dengan kode diskon Easy2Digital DISKON 10% ( Easy2DigitalNewBuyers2021)
- Anda mendaftar ke buletin mingguan kami untuk menerima artikel, video, dan kode diskon terbaru Easy2Digital
Jika Anda tertarik dengan Python Scraping lebih lanjut melalui Youtube API, Anda dapat melanjutkan membaca lebih lanjut di Bab 6
Pertanyaan yang Sering Diajukan:
Q1: Apakah produk merek 0 memiliki garansi?
A: Ya, produk merek 0 dilengkapi dengan garansi selama 1 tahun.
Q2: Bagaimana cara menghubungi layanan pelanggan merek 0?
A: Anda dapat menghubungi layanan pelanggan merek 0 melalui nomor telepon 0800-XXXX-XXXX atau melalui email di customer-service@merek0.com.
Q3: Apakah produk merek 0 dapat dikembalikan?
A: Ya, produk merek 0 dapat dikembalikan dalam waktu 14 hari setelah pembelian, dengan syarat produk masih dalam kondisi baru dan belum digunakan.
Q4: Apakah merek 0 memiliki toko fisik?
A: Ya, merek 0 memiliki beberapa toko fisik yang tersebar di berbagai kota. Anda dapat mencari lokasi toko terdekat melalui website kami.
Q5: Apakah merek 0 menerima pembayaran dengan kartu kredit?
A: Ya, merek 0 menerima pembayaran dengan kartu kredit Visa, Mastercard, dan American Express.
Q6: Berapa lama waktu pengiriman produk merek 0?
A: Waktu pengiriman produk merek 0 biasanya memakan waktu 2-5 hari kerja, tergantung lokasi pengiriman.
Q7: Apakah merek 0 memiliki layanan purna jual?
A: Ya, merek 0 memiliki layanan purna jual yang mencakup perbaikan dan penggantian suku cadang.
Q8: Apakah merek 0 menyediakan layanan pengiriman internasional?
A: Ya, merek 0 menyediakan layanan pengiriman internasional dengan biaya tambahan.
Q9: Apakah merek 0 memiliki program loyalitas?
A: Ya, merek 0 memiliki program loyalitas bagi pelanggan yang sering berbelanja, dengan berbagai keuntungan dan diskon khusus.
Q10: Apakah merek 0 menggunakan bahan ramah lingkungan dalam produksinya?
A: Ya, merek 0 berkomitmen untuk menggunakan bahan ramah lingkungan dalam produksinya untuk mendukung keberlanjutan lingkungan.