https://github.com/hasan-ahani/internet-meli
دانلود فایل و ویدیو و صفحات وب که دسترسی به آن نداریم با استفاده از گیت هاب اکشن ها
https://github.com/hasan-ahani/internet-meli
actions download download-manager downloader internet-free persian persian-downloader
Last synced: 10 days ago
JSON representation
دانلود فایل و ویدیو و صفحات وب که دسترسی به آن نداریم با استفاده از گیت هاب اکشن ها
- Host: GitHub
- URL: https://github.com/hasan-ahani/internet-meli
- Owner: hasan-ahani
- Created: 2026-05-04T18:53:15.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2026-05-26T21:42:40.000Z (about 1 month ago)
- Last Synced: 2026-05-26T23:22:43.086Z (about 1 month ago)
- Topics: actions, download, download-manager, downloader, internet-free, persian, persian-downloader
- Homepage:
- Size: 254 MB
- Stars: 7
- Watchers: 0
- Forks: 47
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
⬇️ دانلودر فایل با اینترنت ملی
ابزاری قدرتمند برای دانلود فایلها، صفحات وب و ویدیوهای یوتیوب با استفاده از قابلیت GitHub Actions
---
### 📖 درباره پروژه
با این مخزن میتوانید به کمک **GitHub Actions** هر فایلی که روی اینترنت ملی ایران به آن دسترسی ندارید را به سادگی دانلود کنید. کافیست ریپازیتوری را **فورک** کنید و از طریق تب **Actions**، عملیات دانلود خود را آغاز کنید.
این پروژه، نسخهای شخصیسازیشده از مخزن [`nikzad-avasam/downloader`](https://github.com/nikzad-avasam/downloader) است که با سپاس از **نیکزاد آواسام**، نویسنده اصلی آن، تهیه شده است.
---
### ✨ امکانات اصلی
- ⬇️ **دانلود فایل از لینک مستقیم:** دریافت هر نوع فایل با پشتیبانی از لینکهای مستقیم
- 🌐 **ذخیره کامل یک صفحه وب:** دریافت فایل HTML، اسکرینشات، استخراج تمام لینکها و دانلود خودکار فایلهای رسانهای (تصاویر، ویدیوها، آهنگها و مستندات)
- 🎬 **دانلود ویدیو از یوتیوب:** قابلیت انتخاب کیفیت (بهترین کیفیت، ۴K، ۱۰۸۰p، ۷۲۰p، ۴۸۰p و فقط صوت)
**و البته:**
- 🔐 **رمزگذاری فایلهای ZIP**
- 🧹 **تمیزکننده خودکار حجم مخزن:** دیگر نگران بزرگ شدن حجم ریپازیتوری نباشید! (با استفاده از `workflow cleaner`)
---
### 🚀 شروع سریع
1. **فورک کردن:** روی دکمه **Fork** در بالای صفحه کلیک کنید تا یک کپی از مخزن در اکانت خود بسازید.
2. **انتخاب عملیات:** به تب **Actions** در ریپازیتوری فورک شده بروید.
3. **اجرای دانلود:** از لیست `workflow`ها (ستون سمت چپ)، action مورد نظر خود را انتخاب کنید:
- `01- Download from url`: برای دانلود فایل با لینک مستقیم
- `04- Browse the Web`: برای ذخیره یک صفحه وب
- `05- Youtube Downloader - small files`: برای دانلود ویدیوهای یوتیوب (حجم کمتر از ۲GB)
4. **ورود اطلاعات:** روی دکمه **Run workflow** کلیک کنید و اطلاعات درخواستی (مانند لینک، کیفیت و رمز دلخواه) را وارد کنید.
5. **دریافت خروجی:** پس از اتمام اجرا، فایلهای دانلود شده در شاخههای مربوطه (`downloads`، `pages` و `videos`) در ریپازیتوری شما ذخیره میشوند. برای دریافت فایلها، ریپو را روی سیستم خود `pull` کنید یا فایلها را مستقیماً از روی گیتهاب دانلود نمایید.
---
### 📂 ساختار خروجی فایلها
پس از اجرای هر اکشن، خروجی در پوشههای زیر ذخیره میشود:
| ناحیه | توضیحات |
| :--- | :--- |
| 🗂️ **`downloads/`** | فایلهای دانلود شده از لینک مستقیم در این مسیر ذخیره میشوند (اکشن شماره ۱). |
| 🗂️ **`pages/`** | پس از اجرای اکشن مرورگر (شماره ۴)، صفحه کامل در پوشهای بر اساس دامنه و اسلاگ آدرس، به همراه `screenshot.png`، `all_links.txt` و یک زیرپوشه `media/` شامل فایلهای رسانهای آن صفحه، ذخیره میشود. |
| 🗂️ **`videos/`** | ویدیوهای دانلود شده از یوتیوب (اکشنهای ۵ و ۶) در این مسیر قرار میگیرند. |
---
### ❗ نکات مهم و محدودیتها
- **حجم مخزن:** برای جلوگیری از افزایش بیرویه حجم ریپو، حتماً هر از چند گاهی `workflow cleaner` را اجرا کنید. این اکشن تاریخچه کامیتهای حجیم را پاک خواهد کرد.
- **محدودیت GitHub:** توجه داشته باشید که GitHub Actions برای هر اجرا محدودیت ۶ ساعته و همچنین محدودیت حجم برای آپلود Artifact دارد.
- **عدم دسترسی به برخی سرورها:** برخی از سرورهای ایرانی (مانند soft98) آیپی خارج را مسدود کردهاند؛ بنابراین ممکن است دانلود از آنها با این ابزار موفقیتآمیز نباشد.
- **مشکل در صفحات وب:** متأسفانه برخی سایتها، محتوای خود را به صورت داینامیک و با جاوااسکریپت لود میکنند. اکشن مرورگر (`04-browser.yml`) ممکن است در ذخیره کامل این صفحات موفق نباشد.
---
### 🧹 مدیریت حجم مخزن با `action cleaner`
برای پاکسازی خودکار تاریخچه کامیتها و جلوگیری از بزرگ شدن ریپازیتوری، `workflow cleaner` را به صورت دورهای اجرا کنید. این کار از بروز مشکل در حین `push` یا `pull` کردن مخزن جلوگیری میکند.
---
### ⚖️ مجوز و قدردانی
این پروژه تحت مجوز **MIT** منتشر شده است.❤️ با تشکر از **نیکزاد آواسام** به خاطر ایده اولیه و زحماتشان. لطفاً در صورت تمایل، حتماً به ریپازیتوری اصلی ایشان سر بزنید.