An open API service indexing awesome lists of open source software.

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

دانلود فایل و ویدیو و صفحات وب که دسترسی به آن نداریم با استفاده از گیت هاب اکشن ها

Awesome Lists containing this project

README

          


⬇️ دانلودر فایل با اینترنت ملی


ابزاری قدرتمند برای دانلود فایل‌ها، صفحات وب و ویدیوهای یوتیوب با استفاده از قابلیت GitHub Actions



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** منتشر شده است.❤️ با تشکر از **نیکزاد آواسام** به خاطر ایده اولیه و زحماتشان. لطفاً در صورت تمایل، حتماً به ریپازیتوری اصلی ایشان سر بزنید.