ম্যানুয়ালি Gmail অ্যাকাউন্ট তৈরি করা ক্লান্তিকর হতে পারে, বিশেষ করে যদি আপনার পরীক্ষার বা অন্যান্য উদ্দেশ্যে একাধিক অ্যাকাউন্টের প্রয়োজন হয়। এই টিউটোরিয়ালে, আপনি শিখবেন কিভাবে পাইথন এবং সেলেনিয়াম ব্যবহার করে জিমেইল অ্যাকাউন্ট রেজিস্ট্রেশন প্রক্রিয়া স্বয়ংক্রিয় করতে হয়। উপরন্তু, আমরা ব্যবহার করব জাল
এলোমেলো ব্যবহারকারীর ডেটা তৈরি করতে লাইব্রেরি, এলোমেলো
পাসওয়ার্ড তৈরির জন্য, এবং ওয়েবড্রাইভার-ম্যানেজার
এবং পাইসকস
প্রক্সি পরিচালনা করতে
পূর্বশর্ত
আমরা শুরু করার আগে, নিশ্চিত করুন যে আপনি নিম্নলিখিত ইনস্টল করেছেন:
- Python 3.x
- সেলেনিয়াম
- ক্রোম ওয়েব ড্রাইভার
- জাল
- পাইসকস
- সেলেনিয়ামের জন্য ওয়েবড্রাইভার ম্যানেজার
আপনি পিপ ব্যবহার করে সেলেনিয়াম, ফেকার, পাইসকস এবং ওয়েবড্রাইভার ম্যানেজার ইনস্টল করতে পারেন:
পিপ ইন্সটল সেলেনিয়াম ফেকার পাইসকস ওয়েবড্রাইভার-ম্যানেজার
থেকে Chrome WebDriver ডাউনলোড করুন এখানে এবং নিশ্চিত করুন যে এটি আপনার PATH-এ আছে।
স্ক্রিপ্ট ওভারভিউ
স্ক্রিপ্ট হবে:
- এলোমেলো প্রথম নাম, পদবি, ব্যবহারকারীর নাম এবং পাসওয়ার্ড তৈরি করুন।
- সেলেনিয়াম ব্যবহার করে জিমেইল সাইনআপ পৃষ্ঠা খুলুন।
- তৈরি করা ডেটা দিয়ে সাইনআপ ফর্মটি পূরণ করুন।
- ফর্ম জমা দিন।
- নিবন্ধন প্রক্রিয়ার জন্য একটি SOCKS5 প্রক্সি ব্যবহার করুন৷
ধাপ 1: লাইব্রেরি আমদানি করুন এবং ফেকার শুরু করুন
প্রথমত, আমরা প্রয়োজনীয় লাইব্রেরি আমদানি করব এবং শুরু করব জাল
:
selenium.webdriver.common.by থেকে selenium আমদানি webdriver থেকে selenium.webdriver.support.ui থেকে আমদানি করে selenium.webdriver.support.ui থেকে আমদানি WebDriverWait selenium.webdriver.support থেকে EC হিসেবে EC হিসেবে faker import faker import random import string import time from webdriver_memanager ইমপোর্ট করুন। selenium.webdriver.chrome.service থেকে selenium.webdriver.chrome.option থেকে আমদানি পরিষেবা আমদানি বিকল্প # ইনিশিয়ালাইজ করুন ফেকার জাল = ফেকার()
ধাপ 2: র্যান্ডম ডেটা জেনারেট করুন
এর পরে, আমরা একটি র্যান্ডম পাসওয়ার্ড তৈরি করতে এবং র্যান্ডম ব্যবহারকারীর ডেটা তৈরি করতে একটি ফাংশন তৈরি করব:
# ফাংশন একটি এলোমেলো পাসওয়ার্ড ডিফ generate_password(length=12): অক্ষর = string.ascii_letters + string.digits + string.punctuation password = ''.join(random.choice(অক্ষর) রেঞ্জে (দৈর্ঘ্য)) রিটার্ন পাসওয়ার্ড # এলোমেলো ব্যবহারকারীর ডেটা তৈরি করুন first_name = fake.first_name() last_name = fake.last_name() username = first_name.lower() + last_name.lower() + str(random.randint(1000, 9999)) password = generate_password()
ধাপ 3: প্রক্সি দিয়ে সেলেনিয়াম ওয়েবড্রাইভার শুরু করুন
Chrome WebDriver চালু করুন এবং একটি SOCKS5 প্রক্সি ব্যবহার করে Gmail সাইনআপ পৃষ্ঠায় নেভিগেট করুন:
# Proxy settings (replace with your proxy details) proxy = "your_proxy_address:your_proxy_port" # Initialize Chrome WebDriver with proxy settings chrome_options = Options() chrome_options.add_argument("--proxy-server=socks5://" + proxy) # Initialize WebDriver পরিষেবা = পরিষেবা(ChromeDriverManager().install()) ড্রাইভার = webdriver.Chrome(service=service, options=chrome_options) # Gmail সাইনআপ পৃষ্ঠা খুলুন driver.get("https://accounts.google.com/signup" )
ধাপ 4: সাইন আপ ফর্মটি পূরণ করুন
পৃষ্ঠাটি লোড হওয়ার জন্য অপেক্ষা করুন, ফর্ম ক্ষেত্রগুলি সনাক্ত করুন এবং উত্পন্ন ডেটা দিয়ে সেগুলি পূরণ করুন:
# পৃষ্ঠা লোড হওয়ার জন্য অপেক্ষা করুন এবং ফর্ম ক্ষেত্রগুলি সনাক্ত করুন অপেক্ষা করুন = WebDriverWait(ড্রাইভার, 10) first_name_field = wait.until(EC.presence_of_element_located((By.ID, "firstName"))) last_name_field = driver.find_element(ID. , "lastName") username_field = driver.find_element(By.ID, "username") password_field = driver.find_element(By.NAME, "Passwd") confirm_password_field = driver.find_element(By.NAME, "ConfirmPasswd") # পূরণ করুন ফর্ম ক্ষেত্র first_name_field.send_keys(first_name) last_name_field.send_keys(last_name) username_field.send_keys(username) password_field.send_keys(password) confirm_password_field.send_keys(পাসওয়ার্ড)
ধাপ 5: ফর্ম জমা দিন
ফর্মটি জমা দিন এবং পরবর্তী পৃষ্ঠাটি লোড করার অনুমতি দিতে বিলম্ব যোগ করুন:
# ফর্ম জমা দিন next_button = driver.find_element(By.XPATH, '//*[@id="accountDetailsNext"]/div/button') next_button.click() # পরবর্তী পৃষ্ঠাটি লোড করার অনুমতি দিতে বিলম্ব যোগ করুন (আপনি ঘুমের সময় সামঞ্জস্য করতে হতে পারে) সময়. ঘুম(5)
ধাপ 6: অতিরিক্ত পদক্ষেপগুলি পরিচালনা করুন
Google-এর সাইন আপ প্রক্রিয়ার উপর নির্ভর করে, আপনাকে ফোন যাচাইকরণ, পুনরুদ্ধার ইমেল বা ক্যাপচা-এর মতো অতিরিক্ত পদক্ষেপগুলি পরিচালনা করতে হতে পারে৷ এই অংশটি পরিবর্তিত হবে এবং আরও উন্নত হ্যান্ডলিং প্রয়োজন হতে পারে।
ধাপ 7: ব্রাউজারটি বন্ধ করুন
প্রক্রিয়া সম্পূর্ণ হলে ব্রাউজার বন্ধ করুন:
# প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে ব্রাউজারটি বন্ধ করুন driver.quit() # উৎপন্ন ডেটা প্রিন্ট (f"প্রথম নাম: {first_name}") প্রিন্ট (f"শেষ নাম: {last_name}") প্রিন্ট (f"ব্যবহারকারীর নাম: { ব্যবহারকারীর নাম}") প্রিন্ট (f"পাসওয়ার্ড: {password}")
সম্পূর্ণ স্ক্রিপ্ট
এখানে সমস্ত পদক্ষেপের সমন্বয়ে সম্পূর্ণ স্ক্রিপ্ট রয়েছে:
selenium.webdriver.common.by থেকে selenium আমদানি webdriver থেকে selenium.webdriver.support.ui থেকে আমদানি করে selenium.webdriver.support.ui থেকে আমদানি WebDriverWait selenium.webdriver.support থেকে EC হিসেবে EC হিসেবে faker import faker import random import string import time from webdriver_memanager ইমপোর্ট করুন। selenium.webdriver.chrome.service থেকে selenium.webdriver.chrome.options থেকে আমদানি পরিষেবা আমদানি বিকল্প # ইনিশিয়ালাইজ করুন Faker fake = Faker() # ফাংশন একটি এলোমেলো পাসওয়ার্ড তৈরি করতে def generate_password(length=12): stters_ring = + stttersring .digits + string.punctuation password = ''.join(random.choice(characters) for i in range(length)) রিটার্ন পাসওয়ার্ড # এলোমেলো ব্যবহারকারীর ডেটা তৈরি করুন first_name = fake.first_name() last_name = fake.last_name() username = first_name.lower() + last_name.lower() + str(random.randint(1000, 9999)) পাসওয়ার্ড = generate_password() # প্রক্সি সেটিংস (আপনার প্রক্সির বিবরণ দিয়ে প্রতিস্থাপন করুন) প্রক্সি = "your_proxy_address:your_proxy_port" ক্রোম-টিপি 7-এর সাথে ওয়েব টেরিয়া প্রক্সি সেটিংস chrome_options = Options() chrome_options.add_argument("-proxy-server=socks5://" + proxy) # ওয়েবড্রাইভার পরিষেবা চালু করুন = পরিষেবা(ChromeDriverManager().install()) ড্রাইভার = webdriver=Chrome. service, options=chrome_options) # Gmail সাইনআপ পৃষ্ঠা খুলুন driver.get("https://accounts.google.com/signup") # পৃষ্ঠা লোড হওয়ার জন্য অপেক্ষা করুন এবং ফর্ম ক্ষেত্রগুলি সনাক্ত করুন অপেক্ষা করুন = WebDriverWait(ড্রাইভার, 10) first_name_field = wait.until(EC.presence_of_element_located((By.ID, "firstName"))) last_name_field = driver.find_element(By.ID, "lastName") username_field = driver.find_element(By.ID, "username") password_field = driver.find_element(By.NAME, "Passwd") confirm_password_field = driver.find_element(By.NAME, "ConfirmPasswd") # ফর্ম ক্ষেত্রগুলি পূরণ করুন first_name_field.send_keys(first_name) last_name_field.send_keys(last_name) username_field. password_field.send_keys(password) confirm_password_field.send_keys(পাসওয়ার্ড) # ফর্ম জমা দিন next_button = driver.find_element(By.XPATH, '//*[@id="accountDetailsNext"]/div/button') next_button(TTP)7cl পরবর্তী পৃষ্ঠাটি লোড করার অনুমতি দিতে একটি বিলম্ব যোগ করুন (আপনাকে ঘুমের সময় সামঞ্জস্য করতে হতে পারে) time.sleep(5) # প্রক্রিয়াটি সম্পূর্ণ হওয়ার পরে ব্রাউজারটি বন্ধ করুন driver.quit() # উৎপন্ন ডেটা প্রিন্ট আউটপুট করুন(f"প্রথম নাম: {first_name}") প্রিন্ট(f"শেষ নাম: {last_name}") প্রিন্ট(f"ব্যবহারকারীর নাম: {username}") প্রিন্ট(f"পাসওয়ার্ড: {password}")
উপসংহার
আপনি SOCKS5 প্রক্সি সমর্থন যোগ করে পাইথন এবং সেলেনিয়াম ব্যবহার করে জিমেইল অ্যাকাউন্ট নিবন্ধন প্রক্রিয়া সফলভাবে স্বয়ংক্রিয়ভাবে সম্পন্ন করেছেন। এই স্ক্রিপ্টটি এলোমেলো ব্যবহারকারীর ডেটা তৈরি করে, নিবন্ধন ফর্মটি পূরণ করে এবং একটি নির্দিষ্ট প্রক্সির মাধ্যমে ট্রাফিককে রুট করে।
প্রতিস্থাপন মনে রাখবেন your_proxy_address: your_proxy_port
আপনার প্রকৃত প্রক্সি বিবরণ সহ এবং স্বয়ংক্রিয় অ্যাকাউন্ট তৈরির আইনগত এবং নৈতিক প্রভাবের কথা মাথায় রেখে এই স্ক্রিপ্টটি দায়িত্বের সাথে ব্যবহার করুন।