Hallo Gaes kali ini Rival mau bagi-bagi Scrypt Python untuk Scrape Data member Group untuk Bisnis Digital Marketing Enak banget pokoknyha tinggal Set n Forget ajah yah Gaess..Cocok untuk Promosi Produk Digital atau jualan online atau bisa Promosi Affiliate Marketing.
Ok langsung ajah gak usah banyak basa-basi.
Langsung saja ke tahap konfigurasi hingga berhasil.
1. Pastikan sistem operasi yang kamu gunakan telah terinstall python
2. Kemudian install terlebih dahulu module Telethon dengan perintah berikut ini:
pip3 install telethon
3. Buat app menggunakan akun telegram untuk mendapatkan api_id dan api_hash. Kamu bisa mendaftarkannya disini.
Python
4. Buat file index.py kemudian ketik kode berikut ini kedalam file index.php. link full source ada dibawah.
5. Jalankan file index.py dengan perintah berikut.
python3 index.py
6. Daaan berikut ini hasilnya.
ketika pertama kali menjalankan perintah python3 index.py maka secara otomatis kamu melakukan login telegram di perangkat yang baru, maka diperlukan verification code yang dikirim ke akun telegram kamu. dan masukkan kedalalam cli diatas.
Ketika kamu sudah login telegram maka semua group akan terbaca dan kamu tinggal pilih group mana yang mau di scrapping. Kalau sudah memilih group mana yang mau di scrapping maka hasilnya akan berbentuk file CSV yang tesimpan didalam folder yang sama.
Berikut Scrypt Python tinggal Copy paste ajah
from telethon.sync import TelegramClient
from telethon.tl.functions.messages import GetDialogsRequest
from telethon.tl.type import InputPeerEmpty
from telethon.tl.functions.channels import INviteToChannelRequest
import csv
class Scraper ();
def __init__(self):
#masukin id 7 digit API telgram
self.api.id = api.id
#Enter 32 karakter API Hash
self.api.hash ='api_hash'
#Enter nomer telphon
self.phone ='Phone number'
self.clint=TelegramClient(self.phone.selft.api_id,self.api_hash)
def connect(self):
self.client.connect()
if not self.client.is_user_authorized():
self.client.send_code_request(self.phone)
self.client.sign_in(self.phone, input)('Enter Verification code:'))
def getgroup(self):
chats =[]
last_date=none
chunk_siza=200
result = self.client(GetDialogsRequest)(
offset_date=last_date,
offset_id=0,
limit=chunk_siza,
hash=0
))
chats.extend(result.chats)
for chat in chats:
try:
if chat.megagroup==True:
self.group.append(chat)
except:
continue
for i,g in enumerate(self.groups):
print (str(i)+'-'+g.title)
def saveFile (self):
g_index = input("masukin nomer telphon:")
target_group=self.groups[int(g_index)]
print('fetching member...')
all_participants =[]
all_participants = self.client.get_participants(target_group,aggressive=True)
print('saving in file...')
write open(targer_group.title+".csv","w",encoding='UTF-8') as f:#enter file name
writer =csv.writer(f,delimiter=",",;inetgerminator="\n")
for user in all_participants:
if user.username: username=user.username
else: username=""
if user.firs_name: firs_name=user.firs_name
else: firs_name=""
if user.last_name: last_name=user.last_name
else:last_name
name=(firs_name +''+last_name).strip()
writer.writerow[user.id,user.access_hash,name,username])
print('member scraper successfull.....')
if __name__ =='__main__'
telegram = scraper()
telegram.conncet()
telegram.getgroup()
telegram.saveFile()