т.е. не
Код: Выделить всё
xargs -I% curl -sd dl.start=Free %#dlt
Код: Выделить всё
xargs -I% curl --progress-bar -sd dl.start=Free %#dlt
тада видно скока осталось скачать
Код: Выделить всё
xargs -I% curl -sd dl.start=Free %#dlt
Код: Выделить всё
xargs -I% curl --progress-bar -sd dl.start=Free %#dlt
тогда не будет видно оставшиеся время до скачки целиком, среднюю скоростьschizoid писал(а):мона добавить --progress-bar
Код: Выделить всё
(~). curl -Od iagree=1\&clickthroughcode=1231040450\&download=diablo-latte-freebsd7-amd64-1.6.0_07-b02.tar.bz2 http://www.freebsdfoundation.org/cgi-bin/download/diablo-latte-freebsd7-amd64-1.6.0_07-b02.tar.bz2
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
4 26.0M 4 1233k 0 0 32975 0 0:13:49 0:00:38 0:13:11 27222^C
Код: Выделить всё
xargs -I% curl -sd dl.start=Free %#dlt
Код: Выделить всё
# grab the damn thing at last
fetch -Fr $1 2>&- || fetch -R $1
меня мой навык телепатии подвел: я думал там `та — там', а не а не `та — да' ;)paradox писал(а):казнить нельзя помиловатьта не, все работает
Код: Выделить всё
paradox@hosting[14:40:29]~/macosx> ./rfetch.py http://rapidshare.com/files/181997484/BTW_5.5.0.5300.rar
Traceback (most recent call last):
File "./rfetch.py", line 83, in <module>
main()
File "./rfetch.py", line 32, in main
fetch(url)
File "./rfetch.py", line 10, in fetch
url, counter = suck(url)
File "./rfetch.py", line 55, in suck
url = re.search('id="ff"\s*action="([^"]*)"', data).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
Thx за bugreport. Че-то быстро мой питон выветрился...paradox писал(а):но если можно то хотелось бы выдеть сообщение котрое видно в екпслоере
Код: Выделить всё
--- rfetch.py~
+++ rfetch.py
@@ -75,6 +75,12 @@
raise urllib.error.URLError('file not found')
elif data.lower().find('contain illegal content') >= 0:
raise urllib.error.URLError('file has been blocked')
+ elif data.lower().find('this limit is reached') >= 0:
+ raise urllib.error.URLError(data.split('<div class="klappbox">')[1]
+ .split('</div>')[0]
+ .replace('<p>','')
+ .replace('</p>','\n')
+ .strip())
url = re.search('id="ff"\s*action="([^"]*)"', data).group(1)
Код: Выделить всё
Traceback (most recent call last):
File "/home/holo/bin/rfetch.py", line 121, in <module>
main()
File "/home/holo/bin/rfetch.py", line 44, in main
fetch(url)
File "/home/holo/bin/rfetch.py", line 13, in fetch
url, counter = suck(url)
File "/home/holo/bin/rfetch.py", line 82, in suck
.replace('</p>','\n')
urllib.error.URLError: <urlopen error This file is neither allocated to a Premium Account, or a Collector's Account, and can therefore only be downloaded 10 times.
This limit is reached.
To download this file, the uploader either needs to transfer this file into his/her Collector's Account, or upload the file again. The file can later be moved to a Collector's Account. The uploader just needs to click the delete link of the file to get further information.>
Код: Выделить всё
--- rfetch.py~
+++ rfetch.py
@@ -76,11 +76,13 @@
elif data.lower().find('contain illegal content') >= 0:
raise urllib.error.URLError('file has been blocked')
elif data.lower().find('this limit is reached') >= 0:
- raise urllib.error.URLError(data.split('<div class="klappbox">')[1]
+ raise urllib.error.URLError(getcap(['setaf', curses.COLOR_YELLOW])[0] +
+ data.split('<div class="klappbox">')[1]
.split('</div>')[0]
.replace('<p>','')
.replace('</p>','\n')
- .strip())
+ .strip() +
+ getcap('sgr0')[0])
url = re.search('id="ff"\s*action="([^"]*)"', data).group(1)
Код: Выделить всё
./Rapidfetch.sh http://rapidshare.com/files/282235065/Total_Commander_7.50_Final_AlexForum_Full_Pack_Pack_0.6_hasard.ru.rar
13 minutes left
12 minutes left
11 minutes left
10 minutes left
9 minutes left
8 minutes left
7 minutes left
6 minutes left
Sleeping for 100 seconds before downloading:
http://rs44l34.rapidshare.com/files/282235065/8535718/Total_Commander_7.50_Final_AlexForum_Full_Pack_Pack_0.6_hasard.ru.rar
Total_Commander_7.50_Final_AlexForum_Full_Pack100% of 10 kB 93 kBps