DT DT_PYTHON_LEARNING
@dt_python_learning
- Subscribers
- 1.08K
- Photos
- 48
- Videos
- 56
- Links
- 111
Forwarded from SEMATEC

🔆شروع از 5 شهریور
⏱️روزهای پنجشنبه 9:30 الی 13:30
🌀استاد: داریوش تصدیقی
👈پیش نیاز: ندارد
👀سرفصل دوره + ثبت نام
📞تلفن ثبت نام: 02188738394
📣هر سوالی داری از @sematecr بپرس
✅لذت پیشرفت را تجربه کنیم
🔰سماتک، مرکز آموزشهای تخصصی IT
🚀@sematecofficial
- ❤ 7
- 👍 1
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)

🔴 جلسه آموزشی در خصوص AI Agent ها و MCP Client و MCP Server
👍 پیشنهاد میکنم، عزیزانی که در دورههای LLMOps شرکت کردهاند و یا علاقهمند به ثبتنام در این دوره دارند، و یا در زمینه هوش مصنوعی فعالیت میکنند، در این جلسه شرکت نمایند.
✔️ لینکهای جلسه آنلاین (لایو) - این برنامه، به صورت همزمان و زنده در هر دو بستر ذیل آغاز میگردد:
🔗 https://www.linkedin.com/company/smartera-ai/
🔗 https://youtube.com/@smartera_media?si=_azbX_HpqDmmZgj_
#AI #LLM #LM #LLMOps #LMOps
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 6
- 👍 1
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 یادگیری زبان برنامهنویسی پایتون، به بهانه راهاندازی چند مدل TTS = Text to Speech آنلاین و آفلاین سبک، رایگان و هیجانانگیز
🟢 جلسه اول
✔️ پیشنهاد میکنم، عزیزانی که به زبانهای برنامهنویسی سیشارپ، سی و غیره نیز تسلط دارند، این فیلم را حتما مشاهده نمایند!
✔️ ادامه این دوره، صرفا در کانال متخصصین ایرانی منتشر میگردد!
#AI #LLM #LM #LLMOps #LMOps #Python #TTS #Free #Course
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 14
- 👍 3
Forwarded from SEMATEC

🔆شروع از 25 تیر
⏱️ روزهای پنجشنبه 14 الی 18
🌀استاد : داریوش تصدیقی
✅ پنج درصد تخفیف ویژه دانشجویان
👈پیش نیاز: برنامه نویسی با پایتون
👀سرفصل دوره +ثبت نام
📞تلفن ثبت نام: 02188738394
📣هر سوالی داری از @sematec بپرس
✅لذت پیشرفت را تجربه کنیم
🔰سماتک، مرکز آموزشهای تخصصی IT
🚀@sematecofficial
- ❤ 9
- 👍 2
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 معرفی یک دوره آموزشی هیجانانگیز (رایگان) (غیر حضوری) در کانال متخصصین ایرانی
👍 نام دوره: آموزش Computer Vision با استفاده از کتابخانه OpenCV و کتابخانههای دیگر
✔️ پیشنهاد میکنم، عزیزانی که به زبانهای برنامهنویسی سیشارپ، سی و غیره نیز تسلط دارند، این فیلم را مشاهده نمایند.
#Free #Course #OpenCV #ComputerVision #AI
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 23
- 👍 6
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)

🔴 معرفی سایت
✔️ دوستانی که با هر زبان برنامهنویسی، پروژههای Console Application، برای محیط Shell, PowerShell, Console و غیره تولید میکنند، شاید تمایل داشته باشند که در ابتدای پروژه و یا در قسمت درباره ما، یک Logo از نام خودشان، شرکتشان، برندشان و غیره، به صورت ASCII نمایش دهند. در این سایت، شما متن خودتان را نوشته، فونت مورد نظر را انتخاب کرده و نتیجه به زیبایی تولید میگردد.
این سایت، برای عزیزانی که در حوزه امنیت سایبری و یا LLMOps فعالیت میکنند، بسیار جذاب و مفید میباشد.
🔗 نشانی سایت:
🔗 https://patorjk.com/software/taag
#Site #LLM #LLMOps #Free #LM #LMOps #Console #Cyber_Security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 13
- 👍 4
Forwarded from SEMATEC

⬅️شروع از 21 خرداد
⬅️ روزهای پنجشنبه 14 الی 18
⬅️استاد : داریوش تصدیقی
✅ ۵٪ تخفیف ویژه دانشجویان
👈پیش نیاز: برنامه نویسی با پایتون
👀سرفصل دوره +ثبت نام
📞تلفن ثبت نام: 02188738394
📣هر سوالی داری از @sematec بپرس
✅لذت پیشرفت را تجربه کنیم
🔰سماتک، مرکز آموزشهای تخصصی IT
🚀@sematecofficial
- ❤ 9
- 👍 1
🔴 این مینی دوره آموزشی، در کانال اصلی متخصصین ایرانی برگزار میگردد و تا این لحظه ۷ آموزش / چالش، در آن منتشر شده است. توصیه میکنم، اگر به این موضوع علاقهمند هستید، این آموزشها را در آن کانال دنبال نمایید...
@IranianExperts
.
- ❤ 15
- 👍 6
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🎁 برگزاری مینی دوره کاملا رایگان آموزشی، با عنوان: هر ایرانی، یک سایت
🟢 در این دوره، فرض بر آن است که در نهایت میخواهیم یک دامنه مثلا به نام IranianExperts.ir به مدت پنج سال، خریداری کرده و سایت Static خودمان را به صورت نامحدود از نظر زمانی، و به صورت نامحدود از نظر حجم فایلها، و بدون تبلیغات، در یک فضای ابری کاملا رایگان و قدرتمند، Host نموده و دامنه ما به طور رایگان، مجهز به یک SSL معتبر شده و برای بهبود SEO سایت، هرگاه بخواهیم به یکی از نشانیهای ذیل وارد شویم:
http://IranianExperts.ir
http://www.IranianExperts.ir
https://www.IranianExperts.ir
هاست، ما را صرفا به نشانی ذیل، Redirect نماید:
https://IranianExperts.ir
1️⃣ نکته: توصیه میگردد که دامنه به مدت پنج سال خریداری شود و قیمت آن بیش از یک صد و پنجاه هزار تومان نخواهد بود!
2️⃣ نکته: منظور از سایت Static، سایتی است که Dynamic نمیباشد و نمیتوانید مثلا پروژههای داتنت یا پایتون را در آن Host نمایید! ولی میتوانید سایتهای PWA مثلا با Microsoft Blazor Web Assembly و یا Flet و یا هر Framework دیگری ایجاد کرده و در داخل آن Host نمایید.
3️⃣ نکته: چون این Host در خارج از ایران میباشد، متاسفانه در زمان محدودیتهای اینترنت ملی، امکان استفاده از آن وجود ندارد!
4️⃣ نکته: عزیزانی که با html, css, JavaScript آشنایی ندارند و یا آشنایی داشته، ولی مثل اینجانب، چندان حوصله و سلیقه طراحی سایت ندارند نیز، نگران نباشند! به شما سایتها و Prompt هایی آموزش داده خواهد شد، که از طریق هوش مصنوعی، بتوانید سایت فارسی و یا انگلیسی خودتان را به زیبایی طراحی نمایید.
5️⃣ نکته: این فرآیند آموزشی میتواند از طریق Github و یا Github Pages نیز صورت گیرد، ولی در قدم اول، و برای سهولت کار، و برای اینکه همه عزیزان بتوانند به سادگی مراحل را قدم به قدم انجام دهند، بدون استفاده از امکانات Github، آموزش داده خواهد شد، ولی در نهایت، برای انجام فرآیند حرفهای، از Github نیز به عنوان مخزن فایلها، استفاده خواهیم کرد.
✔️ هدف از برگزاری این دوره:
هدف اصلی این دوره آن است که همه متخصصین عزیز، لااقل یک سایت شخصی داشته باشند! و اگر بخواهند برای دوستان، اقوام، آشنایان، شخص متقاضی و یا شرکتی کوچک، یک سایت راهاندازی نمایند، با کمترین هزینه، و بدون پرداخت هیچ هزینهای بابت هاست، بتوانند سایتی راهاندازی نمایند. مخصوصا عزیزانی که در خصوص هوش مصنوعی فعالیت میکنند، بتوانند Chat Bot های خودشان را در دامنه خودشان، بدون محدودیتهای سایتهایی مانند HuggingFace منتشر نمایند.
⚠️ در صورتی که لایکهای این مطلب، به بیش از یکصد لایک برسد، این آموزش برگزار خواهد شد.
با احترام
داریوش تصدیقی 🌹
#Free #Host #Hosting #SSL #SEO
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 19
- 👍 16
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 دوستانی که با بعضی از سایتهای خارجی، به دلیل تحریمهای ظالمانه! مشکل دارند، میتوانند از این برنامه استفاده نمایند. مخصوصا عزیزانی که با سایتهای هوش مصنوعی کار میکنند.
🎁 DT Anti Sanction
✔️ این برنامه، قبلا در سایت Github منتشر شده و در کانال متخصصین ایرانی، اطلاعرسانی شده است. ولی امروز نسخه ۱.۴ آن منتشر شده و امیدوارم که برای شما عزیزان مفید باشد.
🟢 فیلمی که در خصوص این برنامه منتشر شده است، در لینک ذیل قرار دارد:
🔗 https://t.me/IranianExperts/960
🙏 تقاضا: اگر DNS های دیگری میشناسید که در این برنامه وجود ندارد، لطفا به اینجانب اعلام بفرمایید، تا ضمن درج آن، در نسخههای بعدی برنامه، و در صفحه اصلی سورسکد، از شما تقدیر گردد...
🟢 نشانی سورسکد:
🔗 https://github.com/Dariush-Tasdighi/DT_Anti_Sanction
#Free #Open_Source #Python #Sanction #Anti_Sanction
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 21
- 👍 2
〰️ نسخه مقاله: ۱.۰
🎁 برای اینکه کلیه Package هایی که توسط دستور PIP، نصب کردهاید را به طور یکجا، و به سادگی حذف نمایید، میتوانید از دستورات ذیل استفاده کنید.
🔴 نکته مهم: در صورتی که دستورات ذیل را در داخل یک Virtual Environment و پس از Activate شدن اجرا نمایید، صرفا تمام Package های همان Virtual Environment حذف میشوند. ولی اگر دستورات ذیل را خارج از محیط Virtual Environment اجرا نمایید، تمام Package هایی که بر روی سیستم شما نصب شده است، حذف خواهند شد.
🔴 در بالای یک سری از دستورات ذیل، از کلمه Optional استفاده شده است، نوشتن آنها برای آموزش، دلگرمی و یا لوسبازی است! لذا میتوانید آنها را اجرا نکنید!
# Optional
python -m pip install -U pip
python -m pip freeze > requirements.txt
# Optional
type requirements.txt
python -m pip uninstall -r requirements.txt -y
# Optional
python -m pip list
# Optional
del requirements.txt
# Optional
type requirements.txt
🔴 اگر به هر دلیلی، دستوراتی که با python -m pip نوشتهاید، به خطا برخورد کرد، به جای قسمت اول دستور، python3 -m pip3 را بنویسید، اگر باز هم به خطا برخورد کردید، از دستور py -m pip استفاده نمایید.
#Python #pip #package
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 15
- 👍 3
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
〰️ نسخه مقاله: ۱.۲
🔴 برنامه کاربردی دیگری، برای شما عزیزان، آماده کردهام که امیدوارم براتون مفید باشد...
🎁 DT File_Organizer
🟢 تمام تلاشم را کردهام، ضمن آنکه این کد را خیلی کوتاه و جمع و جور توسعه دهم، تمام نکات مربوط به Clean Code و استانداردهای کدنویسی نیز در آن رعایت شود، و در ضمن، به گونهای آنرا تهیه کردهام که نیازی به نصب هیچگونه Package اضافی نداشته باشد، تا بتوانید به راحتی آنرا دریافت و سپس اجرا نمایید...
🟢 در ضمن، این کد نیز، همانند اکثر برنامههایی که تاکنون نوشتهام، کاملا Cross Platform میباشد. یعنی شما میتوانید، در تمام سیستمعاملها (توزیعها)، آنرا اجرا نمایید!
🟢 و اما فلسفه این برنامه!
🟢 خیلی وقتها پیش میآید که ما با پوشههایی سر و کار داریم که فایلهای بسیار زیادی در داخل آنها قرار دارند، مانند پوشه Downloads و یا پوشه مربوط به برنامه Telegram. حال اگر بخواهیم فایلهای موجود در این پوشهها را با توجه به پسوند آنها دستهبندی / طبقهبندی کنیم، کار بسیار زمانبری خواهد بود!
🟢 در این برنامه، ابتدا مسیر پوشه مورد نظر را در متغیر PATH نوشته، و سپس برنامه را با دستور ذیل اجرا مینماییم:
python app.py
🟢 پس از اجرا، برنامه بر روی تمام فایلهای موجود در مسیر (PATH) حرکت میکند و به ازای هر فایل، یک پوشه به نام پسوند آن، ایجاد میکند (البته اگر پوشه وجود نداشته باشد) و سپس فایل را در داخل آن پوشه منتقل (move) میکند.
🟢 به این ترتیب، پس از اجرای این برنامه، هیچ فایلی در پوشه PATH وجود نخواهد داشت، و صرفا تعدادی پوشه، مانند mp3, mp4, jpg, png و غیره، وجود خواهند داشت، که فایلها، در داخل پوشههای مربوطه قرار گرفتهاند.
🔴 نکته: این برنامه مقدمات زیادی داشته و میتوان آنرا به سبکهای گوناگونی، پیادهسازی / بومیسازی کرد. انشاءالله پس از تکمیل کلیه سورسکدها، نشانی سورسکدهای کامل آن را، در همین پست، منتشر خواهم کرد!
import os
import shutil
from typing import Final
PATH: Final[str] = "./data"
NO_EXTENSION_NAME: Final[str] = "no_extension"
def main() -> None:
"""Program entry point."""
os.system(command="cls" if os.name == "nt" else "clear")
if not os.path.exists(path=PATH):
print(f"[-] The directory '{PATH}' does not exist!")
return
items: list[str] = os.listdir(path=PATH)
for item in items:
source_file_path: str = f"{PATH}/{item}"
if not os.path.isfile(path=source_file_path):
continue
_, extension = os.path.splitext(p=source_file_path)
extension = extension[1:].strip().lower()
if not extension:
extension = NO_EXTENSION_NAME
destination_path = f"{PATH}/{extension}"
os.makedirs(name=destination_path, exist_ok=True)
shutil.move(src=source_file_path, dst=destination_path)
print("Done!")
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
pass
except Exception as exception:
print(f"[-] {exception}!")
#python #source_code #file_organizer
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 17
- 👍 1
〰️ نسخه مقاله: ۱.۱
🎁 آموزش دستوراتی برای حذف کردن یک فایل، تعدادی از فایلها، یک پوشه خالی، و یا یک پوشهای که خالی نمیباشد:
# **********
# How to delete a file, some files and a directory
# **********
import os
import shutil
PATH: str = "./data"
# **********
# Remove a file.
# **********
os.remove(path=f"{PATH}/file.txt")
# **********
# Remove some files ('*.txt').
# **********
# os.remove(path=f"{PATH}/*.txt") # Error!
# **********
# Remove some files ('*.txt').
# **********
files: list[str] = os.listdir(path=PATH)
for file in files:
if file.endswith(".txt"):
os.remove(path=f"{PATH}/{file}")
# **********
# Remove an empty directory.
# **********
os.rmdir(path=PATH)
# OR
os.removedirs(name=PATH)
# **********
# Remove a directory and all its contents.
# **********
shutil.rmtree(path=PATH)
#Python #Delete #Remove #File #Files #Folder #Directory #Subdirectory
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 11
- 👍 2
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!
🎁 DT Check Internet Status
🟢 دوستان عزیزم، در این برنامه، من سایتهای اینترنتی را به چهار دسته تقسیم کردهام:
1️⃣ سایتهای داخلی (ایرانی)
2️⃣ سایتهای بینالمللی که (فعلا / ظاهرا) مشکلی ندارند!
3️⃣ سایتهای بینالمللی که ایران را تحریم کردهاند.
4️⃣ سایتهای بینالمللی که ایران آنها را فیلتر کرده است.
🟢 در کد برنامه، یک لیست وجود دارد، به نام، url_list، که در داخل آن، از هر کدام از دستههای فوق، دو یا سه سایت را به عنوان نمونه وارد کردهام. شما میتوانید این لیست را به سلیقه خودتان تغییر داده و یا تکمیل نمایید.
🟢 برای هر آیتم، یک فیلد نیز به نام beep، در نظر گرفتهام، که اگر مقدار آنرا برابر True قرار دهید، اگر امکان اتصال به آن سایت وجود داشت، و یا برقرار گردید، یک صدای لطیفی پخش میگردد و شما از اتصال خود به آن سایت، اطمینان حاصل خواهید کرد و دیگر نیازی نخواهد بود، در این شرایط عجیب و غریب، سایتهای مختلف را در Browser نوشته (وارد کرده)، و هر چند ثانیه یکبار، صفحات را Refresh کرده و وضعیت اتصال و یا عدم اتصال خودتان به آن سایتها را بررسی نمایید!
🙏 امیدوارم که این برنامه نیز، برای یکایک شما عزیزان مفید باشد...
🟢 سورسکد برنامه در گیتهاب:
🔗 https://github.com/Dariush-Tasdighi/DT_APP_Python_Check_Internet_Status
#python #free #application #source_code #check_internet #check_internet_status #cyber_security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 17
- 👍 3
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
گاهی ممکن است که بخواهید یک فایل PowerShell، با پسوند ps1. را (مانند فایلهای Batch File با پسوند bat.) اجرا نمایید.
به عنوان مثال، زمانی که میخواهید محیط Virtual Environment را با دستور Windows PowerShell ذیل، فعال نمایید:
.\.venv\Scripts\activate
اگر تنظیمات Windows خودتان را قبلا تغییر نداده باشید، احتمالا با خطای ذیل مواجه خواهید شد:
... .ps1 cannot be loaded because running scripts is disabled on this system. ...
برای حل این مشکل، ابتدا محیط Windows PowerShell را در حالت Run as Administrator باز کرده و دستور ذیل را بنویسید، تا وضعیت سیستم شما مشخص شود:
Get-ExecutionPolicy
به احتمال زیاد، با پیغام Restricted مواجه خواهید شد!
برای حل مشکل مذکور، دستور ذیل را بنویسید:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser
حال اگر مجددا دستور Get-ExecutionPolicy را اجرا نمایید، پیغام RemoteSigned را خواهید دید و انشاءالله مشکلتان برطرف شده است.
#VSCode #PowerShell #Security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 12
- 👍 2
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 در قرن ۲۱ام، پس از عصر دانش و ارتباطات، و در عصر هوش مصنوعی، واقعا شرمآور است که:
زمانی که ذهنهای خلاق، هوش مصنوعی خلق میکنند، متاسفانه، ذهنهای کودن و متوهم، ذهنهای مستعد را مایوس، و ذهنهای خلاق را فراری میدهند!
〰️ داریوش تصدیقی - هفتم / بهمنماه / ۱۴۰۴
😓 ضمن عرض تسلیت، خواستم در این وضعیت نابسامان اینترنت، کدی را در اختیار شما عزیزان قرار دهم که اگر احیانا توانستید به اینترنت بینالمللی متصل شده و برای تحقیق و توسعه فردی، فیلمهایی را که به صورت Playlist در YouTube قرار گرفتهاند را ابتدا دانلود کرده و سر فرصت مشاهده نمایید، امکانش فراهم شود.
1️⃣ ابتدا برنامه پایتون را دانلود و نصب کنید.
2️⃣ سپس بسته yt-dlp را نصب نمایید:
python -m pip install -U pip
python -m pip install -U yt-dlp
3️⃣ سپس سورسکد ذیل را در یک فایل مثلا app.py قرار دهید.
4️⃣ سپس با دستور ذیل، برنامه را اجرا نمایید:
python ./app.py
5️⃣ در سورس کد موجود، یک متغیر به نام playlist_ids وجود دارد که برای نمونه، Id مربوط به دو Playlist قرار گرفته است. میتوانید آنها را تغییر داده و یا حتی اضافه و تکمیل نمایید.
import os
from pathlib import Path
from yt_dlp import YoutubeDL
BASE_DOWNLOAD_PATH: str = "./downloads"
def download_playlist(
base_dir: str,
playlist_id: str,
):
"""
Download a YouTube playlist in order, up to 1080p, with English subtitles
if available. Creator ID is automatically extracted from playlist metadata.
"""
playlist_url: str = f"https://www.youtube.com/playlist?list={playlist_id}"
# Step 1: Extract playlist metadata (without downloading)
with YoutubeDL(params={"quiet": True}) as ydl:
info = ydl.extract_info(url=playlist_url, download=False)
# Extract creator/uploader identifier safely
creator_id = (
info.get("uploader_id")
or info.get("uploader")
or "unknown_creator"
)
# Step 2: Build directory structure
# base_dir / creator_id / playlist_id
playlist_path = Path(base_dir) / creator_id / playlist_id
playlist_path.mkdir(parents=True, exist_ok=True)
# Archive file to track downloaded videos
archive_file = playlist_path / "downloaded.txt"
ydl_opts = {
# Best video up to 1080p + best audio, then merge
"format": "bestvideo[height<=1080]+bestaudio/best[height<=1080]",
# Preserve playlist order in filenames
"outtmpl": str(
playlist_path / "%(playlist_index)02d - %(title)s.%(ext)s"
),
# Playlist handling
"noplaylist": False,
"yesplaylist": True,
# Merge output format
"merge_output_format": "mp4",
# Error handling
"ignoreerrors": True,
"retries": 3,
# Archive to avoid re-downloading videos
"download_archive": str(archive_file),
# Subtitle settings
"writesubtitles": True,
"writeautomaticsub": True,
"subtitleslangs": ["en"],
"subtitlesformat": "vtt",
}
with YoutubeDL(ydl_opts) as ydl:
ydl.download([playlist_url])
def main() -> None:
"""
The main of program
"""
os.system(command="cls" if os.name == "nt" else "clear")
playlist_ids: list[str] = [
"PLNJUbRWljtkb0AzjG0s78goCg0xOaI9KK",
"PLgt_9NUA44-Xu6-IbAE9DDti53hhx2ltM",
]
for playlist_id in playlist_ids:
download_playlist(
playlist_id=playlist_id,
base_dir=BASE_DOWNLOAD_PATH,
)
if __name__ == "__main__":
try:
main()
except KeyboardInterrupt:
pass
except Exception as error:
print(f"\n[-] {error}!")
print()
#python #download #source_code #youtube #playlist
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 29
- 👍 4
🔴 نصب و مدیریت نسخههای پایتون در ویندوز
وقتی شروع به کار با پایتون میکنید، شاید اولین واکنشتان دانلود نسخهای از آن، از سایت پایتون باشد. این روش مناسب است، اما برای مدیریت همزمان چند نسخه و ایجاد محیطهای مجازی حرفهای بهتر است از ابزارهای رسمی ویندوز مثل Python Install Manager همراه با winget و Python Launcher (`py`) استفاده نمایید.
🟢 نصب Python Install Manager
این ابزار، ابزار رسمی مدیریت نصب پایتون روی ویندوز است. به کمک آن میتوانید نسخههای مختلف را نصب، update و حذف نمایید.
برای نصب آن از طریق winget:
winget install "python package installer"
پس از نصب، دستور
py در ترمینال در دسترس قرار میگیرد.🟢 فهرست نسخههای پایتون نصبشده
برای دیدن نسخههای پایتون که بر روی سیستم شما نصب شدهاند:
py -0
برای اینکه بخواهیم، مسیر نصب هر نسخه را نیز مشاهده نماییم:
py -0p
🟢 نصب نسخههای خاص پایتون
بعد از نصب این ابزار، برای نصب نسخهای از پایتون، از دستور ذیل استفاده میکنیم:
py install 3.14
py install 3.12
بعد از نصب، میتوانیم نسخه نصبشده را با Python Launcher اجرا نماییم:
py -3.14
py -3.12
🟢 بهروزرسانی نسخههای نصبشده
py install 3.14 --update
py install 3.12 --update
🟢 ساخت محیط مجازی (venv)
ساخت محیط مجازی بهترین روش برای ایزوله کردن وابستگیهای پروژهها است. دستور استاندارد برای ایجاد venv به شکل زیر است:
python -m venv .venv
ولی برای ایجاد venv، با نسخهای خاص از پایتون، باید از دستور ذیل استفاده نماییم:
py -3.12 -m venv .venv
🟢 حذف (Uninstall) یک نسخه پایتون
py uninstall 3.12
#python #venv
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 19
- 👍 6
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)

🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!
🎁 DT Password Manager
🟢 به لطف خداوند بزرگ و مهربان، و با یاری دو نفر از دوستان عزیزم، بالاخره این پروژه به مرحله انتشار رسید (نسخه یک)
🟢 توصیه میکنم برای اینکه فلسفه، کاربردها و اهمیت این پروژه را متوجه شوید، حتما به مطلب ذیل مراجعه نمایید:
🔗 https://t.me/IranianExperts/1055
🟢 سورسکد برنامه در گیتهاب:
🔗 https://github.com/Dariush-Tasdighi/DT_APP_Python_Password_Manager
#python #free #application #source_code #password #password_manager #cyber_security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 12
- 👍 2
Forwarded from 🛑 Iranian🇮🇷Experts 🛑 (𝓓𝓪𝓻𝓲𝓾𝓼𝓱 𝓣𝓪𝓼𝓭𝓲𝓰𝓱𝓲)
🔴 محصول Free و Open Source دیگری از کانال متخصصین ایرانی!
🎁 DT Password Manager
🟢 این فیلم و این محصول، برای عموم! مفید میباشد! لطفا برای بالابردن امنیت خود، حتما به نکات این فیلم توجه بفرمایید!
🟢 این فیلم در حوزه امنیت سایبری میباشد.
🟢 سورسکد برنامه در گیتهاب:
🔗 به زودی منتشر خواهد شد!
#python #free #application #source_code #password #password_manager #cyber_security
🆔 @Dariush_Tasdighi
🆔 @LLM_OPS
🆔 @IranianExperts
🆔 @DT_PYTHON_LEARNING
.
- ❤ 15
- 👍 4
About this channel
- How can I read @dt_python_learning without a Telegram account?
- TGViewer shows the public web preview Telegram publishes for DT_PYTHON_LEARNING: recent posts, photos, videos and the subscriber count, with no app, login or account.
- How many subscribers does DT_PYTHON_LEARNING have?
- DT_PYTHON_LEARNING (@dt_python_learning) has 1.08K subscribers on Telegram, refreshed roughly every 30 minutes.
- Does DT_PYTHON_LEARNING know I viewed it here?
- No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
