دانلود از اینستاگرام با پایتون

زمان مطالعه: 5 دقیقه ویرایش: 1401/10/14

احتمالا بارها برای شما پیش اومده که بخواهید از اینستاگرام یه پست رو دانلود کنید.باید کلی سایت و نرم افزار رو امتحان کنید تا شاید یکیش کار کنه. تازه اونم باید مدام اطلاعات اکانتمون رو وارد کنیم بدون اینکه به امنیتش مطمئن باشیم.

اما از این به بعد اینطوری نیست، میتونید خیلی سریع با پایتون یه برنامه ای بنویسید که پست ها رو دانلود کنه. هم سریعه،هم امنه و هم خودتون ساختیدش.

(نوع پستم فرقی نداره: میتونه پست اسلایدی،ویدیو،ریلز و... رو دانلود کنیم)

 


اول:  باید کتابخونه مورد نیازو نصب کنیم.

cmd رو باز کنید و بنویسید :

pip install instaloader

 

دوم: پست مورد نظرتون رو پیدا کنید و شورت کدش رو کپی کنید (شورت کد یعنی اون بخش بعد از/p در url)

یعنی اگه ادرس پستتون به این شکله :

https://instagram.com/p/abcd

باید فقط بخش abcd رو کپی کنید.

 

سوم: یه فایل پایتون بسازید و شروع به کدنویسی کنید :

اول کتابخونه های مورد نیازمون رو ایمپورت کنیم:

import os
import instaloader
import threading

حالا باید متغیری تعریف کنیم که مقدار شورت کد رو از کاربر بگیره :

Code = input()

قبل از اینکه بریم سراغ توابع دانلود و از کتباخونه اینستالودر استفاده کنیم باید یک متغیر دیگه هم تعریف کنیم.با کمک os تعریف میکنیم که فایل ذخیره انتخاب شود :

Location = filedialog.askdirectory()
os.chdir(location)

توضیح کد : تو کد اول تعریف میکینم که معل دانلودمون Location باشه و تو کد بعدی با os این متغیر رو کنترل میکنیم.

حالا این دو تابع رو به دو متغیر نسبت میدیم تا بتونیم فایل رو دانلود کنیم. و با متود دانلود فایل رو دانلود میکنیم:

dl = instaloader.Instaloader()
post = instaloader.Post.from_shortcode(dl.context, Code)
dl.download_post(post, target=Code) 

 توضیح کد : خط اول کد متغیر دانلود رو تعریف میکنه، و خط بعدی ما تعریف میکنیم که دانلود از چه طریقی باشه (شورت کد) و بعد متغیر مربوط به شورت کد را معرفی میکنیم.

در خط سوم هم با متود download_post دانلود را آغاز میکنیم.

 

نکته : بخاطر آپدیت جدید اینستاگرام ممکن است اینجا ارور مربوط به لاگین دریافت کنید. در این صورت بین دو متغیر (dl و post) کد زیر رو اضافه میکنیم و با متود login در سایت لاگین میکنیم:

L.login(username, password)

توضیح کد : به جای username و password نام کاربری و رمز عبور اکانتتان را وارد میکنیم. (حتمی در پایان مطلب،بخش مربوط به نکات رو مطالعه کنید)

درپایان این کد رو اضافه میکنیم (این کد باعث میشه که برنامه پابان داده بشه و بعد دانلود اتفاق بیفته که از کرش کردن برنامه جلوگیری میکنه.)

threading.Thread(target=download).start() 

 


نکاتی که باید توجه کنید :

1-درصورت دانلود بیش از حد در زمان کم (مثلا بیش 6 یا 7 دانلود در یک ساعت) شما ارور دریافت میکنید که با تغییر اکانت یا صبر کردن (حدود بیست دقیقه) میتوانید ارور را حل کنید.

2-پیشنهاد میشود برای دانلود از اکانت اصلیتان استفاده نکنید.زیرا خطرات امنیتی و خطر مسدود شدن اکانت وجود دارد.

3-در صورت دریافت ارور یا هر مشکل دیگر میتونید از قسمت نظرات کمک بگیرید.

 

 خب دوستان امیدوارم کاربردی باشه براتون، به زودی نسخه گرافیکی این ابزار رو هم آموزش میدیم که خیلی خیلی جذاب تر از این یکیه



3
user نوشته شده توسط محمدصدرا عبدالعلی زاده من صدرام ! برنامه نویسی دوست دارم :) درباره پایتون، جنگو و... یه چیزایی بلدم ;)


دیدگاه


برای ثبت دیدگاه، وارد شوید