PDA

View Full Version : سوال: استفاده از aria2 با استفاده از php



woods_f
جمعه 28 فروردین 1394, 00:52 صبح
با سلام

می خواستم ببینم کسی تا حالا از aria2 استفاده کرده؟
من می خوام با php بهش متصل شم ولی الان 1هفته دارم می گردم به نتیجه نرسیدم.

تو github هم چیزی کاملی پیدا نکردم (نمونه کد (https://github.com/shiny/php-aria2))

من با قسمت http://127.0.0.1:6800/jsonrpc مشکل دارم نمی دونم چی باید تو دایرکتوری jsonrpc باشه و که موقع فراخوانی بره از terminal دستورات اجرا کنه.

با سپاس

Unique
جمعه 28 فروردین 1394, 14:17 عصر
json-rpc چه ربطی به aria2 داره ؟
اگه از php استفاده میکنید از دستورات ترمینال مثل exec باید استفاده کنید. اگه vps دارین که خوب مشکلی نداره و باید دسترسی ها را درست ست کنید و اجازه فراخونی توابع کار با ترمنیال را توی php.ini محدود نکرده باشین.

woods_f
جمعه 28 فروردین 1394, 17:10 عصر
دوست عزیز اگه تو لینک github که گذاشتم دیده باشی از این واسه مشخص کردن حجم دانلود شده استفاده میشه. که قابلیت resume و pause برای دالود فایل ها میده.

این هم یک نمونه که قابلیت resume و pause داره. لینک (https://github.com/ziahamza/webui-aria2)

اگه بخوام از دستورات exec استفاده کنم یا php قابلیت resume و pause رو نمی ده و نکته مهم اینکه با این idm می تونی با سرعت بیشتری دانلود کنی.

jsonrpc هم برای وصل شدن توابع کتابخانه ای aria2 به پورت مورد نظر. حالا من موندم چجوری باید ازش استفاده کرد.

desatir7316
جمعه 28 فروردین 1394, 17:19 عصر
توی این سایت من دیدم چندین بار بحث aria-2 پیش اومده ( از لحاظ نصب خود برنامه و ... نه برنامه نویسی)
شاید اونجا بهتر بتونی جواب بگیری
http://forum.ubuntu.ir/

MMSHFE
جمعه 28 فروردین 1394, 20:58 عصر
برای pause و resume کافیه که با دستور shell_exec برنامه aria2c رو اجرا کنید و شماره پردازش که بهتون بعنوان نتیجه میده رو در جایی توی برنامه ذخیره کنید (مثلاً توی دیتابیس درکنار رکورد مربوط به فایل) و برای ایجاد قابلیت resume و pause به ترتیب دستورات kill -STOP #pid و kill -CONT #pid رو اجرا کنید. برای قطع کامل پردازش هم از kill -9 #pid استفاده کنید.

توضیح 1: pid# همون شماره پردازش موردنظره.
توضیح 2: اگه به خوبی از پارامترهای aria2 استفاده کنید، سرعت دانلودش از IDM بیشتره.

Unique
جمعه 28 فروردین 1394, 23:43 عصر
خوب حالا بهتر متوجه شدم ! من نمیدونستم چنین چیز فوق العاده ای توی curl و aria2 هست !
از این کلاس (https://github.com/shiny/php-aria2) استفاده کن. فقط فراموش نکنی rpc را enable کنی توی aria2 اینطوری :

aria2c --enable-rpc --rpc-allow-origin-all -c -D

موفق باشی.

yashar87
سه شنبه 02 تیر 1394, 18:11 عصر
سلام این برنامه رو با php نوشتم امیدوارم کمکت کنه

132551

https://github.com/yasharrashedi/aria2php

omid.onix
دوشنبه 25 آبان 1394, 14:29 عصر
سلام این برنامه رو با php نوشتم امیدوارم کمکت کنه

132551

https://github.com/yasharrashedi/aria2php


من میخوام بگم وقتی دانلود تموم شد یه کاری کنه اما نمیدونم چطوری ؟ از این لینکا هم چیزی نفهمیدم


http://aria2.sourceforge.net/manual/en/html/aria2c.html?highlight=save-session#aria2.onDownloadComplete

http://aria2.sourceforge.net/manual/en/html/aria2c.html?highlight=save-session#cmdoption--on-download-complete