Pobieranie plików z rapidshare - skrypty
|
Szoszon |
Dodano 30-01-2009 20:26
|
Power User
Posty: 267
Dołączył: 16/12/2008 06:22
|
Kurcze , przecież go używam do rtorrenta - dzięki za nakierowanie
Pozdrawiam
TP-MR3420 OpenWrt Backfire 10.03.XX
|
|
|
|
uggp |
Dodano 31-01-2009 15:20
|
User
Posty: 8
Dołączył: 31/01/2009 15:09
|
Ja zrobiłem tak:
Przerobiłem "Zbyszka" na:
/etc/rsget
#!/bin/sh
while read line
do
x=0;
while [ $x -lt 1 ]
do
URL=$(curl -s $line | grep "
ourfile=$(curl -s -d "dl.start=Free" "$URL");
czas=$(echo "$ourfile" | grep "var c" | sed -e "s/var c=\([0-9]*\);.*/\1/");
if [ -n "$czas" ]
then
x=1;
else
sleep 30;
fi
done
ourfile=$(echo "$ourfile"| grep "document.dlf.action=" | grep -o 'http://[^"]*rar' | head -n 1);
sleep $czas;
wget -P /hdd/ftp -c $ourfile;
done < input.txt
dopisałem sobie plik uruchamiający:
/etc/startrsget
#!/bin/sh
cp /hdd/ftp/rapidshare.txt /tmp/input.txt
cp /etc/rsget /tmp/rsget
cd /tmp/
screen -S rsget_sesja -md ./rsget &
i teraz jak skopiuje sobie plik rapidshare.txt z linkami na mój ftp i dam polecenie /etc/startsrget to się ładnie mi ściąga.
No i czeka jeśli IP zajęte lub IP ściąga lub coś tam jeszcze.
p.s.
Skrypt ściąga mi już od kilku dni. Mam nadzieję, że nic nie pomyliłem przy wklejaniu, tutaj to jest mój pierwszy post i pierwszy skrypt. Specjalnie się do tego BASH'a uczyłem ;)
Asus WL-500gP v1 - Backfire (10.03, r20742)
TP-Link 1043n - Gargoyle
|
|
|
|
Mandragor |
Dodano 09-04-2009 11:08
|
User
Posty: 138
Dołączył: 05/07/2006 09:08
|
Zastanawia mnie kilka spraw.
1. Po co jest te kopiowanie rsget do /tmp? Czy nie można uruchamiać tego z /etc?
2. Czy nie można podać bezpośrednio ścieżki do pliku z zapisanymi rzeczami do ściągnięcia w katalogu /hdd/ftp?
PS. po uruchomieniu tego skryptu w screenie mam komunikat:
./rsget: line 21: curl: not found. Mam zainstalowaną bibliotekę libcur. Trzeba coś jeszcze?
Edytowany przez Mandragor dnia 09-04-2009 12:51
|
|
|
|
dynamoe |
Dodano 26-04-2009 21:23
|
User
Posty: 56
Dołączył: 27/04/2006 07:31
|
A jak sprawić żeby po ściągnięciu pierwszego pliku z listy router rozłączył połączenie z WAN
połączył się na nowo i już z nowym IP, bez czekania ciągnął następny plik?
Baaaardzo wielu użytkowników internetu ma zmienne ip przydzielone przy każdym łączeniu
via PPPoE - na przykład neostrada |
|
|
|
shibby |
Dodano 26-04-2009 23:29
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
http://rs.nerdblog.pl/
bez problemu dziala na tomato.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
local |
Dodano 27-04-2009 09:41
|
User
Posty: 139
Dołączył: 17/06/2008 12:04
|
@shibby
Cytat root@RT-001BFCE29F12:/tmp/mnt/dane/rs# screen bash rsget-mod.sh rs.txt
/opt/var/run/utmp: No such file or directory
Jest problem ze screen-em, wywala się po jakimś czasie. |
|
|
|
shibby |
Dodano 27-04-2009 11:04
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
ja napierw odpalam screena
pozniej rsget-mod.sh input.txt
i detach czyli ctrl+a d
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
shibby |
Dodano 27-04-2009 11:35
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
local zeby pozbyc sie bledu wystarczy
touch /opt/var/run/utmp
chmod 666 /opt/var/run/utmp
Edytowany przez shibby dnia 27-04-2009 11:36
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
local |
Dodano 27-04-2009 19:19
|
User
Posty: 139
Dołączył: 17/06/2008 12:04
|
@shibby
Dzięki. Ze zmianami pomogło.
Cytat mkdir /tmp/mnt/etykieta_dysku/opt/var/
mkdir /tmp/mnt/etykieta_dysku/opt/var/run/
touch /tmp/mnt/etykieta_dysku/opt/var/run/utmp
chmod 666 /tmp/mnt/etykieta_dysku/opt/var/run/utmp
Edytowany przez local dnia 28-04-2009 13:51
|
|
|
|
manius |
Dodano 30-04-2009 17:49
|
User
Posty: 198
Dołączył: 06/08/2006 11:38
|
Proszę o wrzucenie na jakiś serwer działający skrypt na openwrt do pobierania z rapidshare.
Pozdrawiam Marcin
|
|
|
|
shibby |
Dodano 01-05-2009 09:20
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
http://rs.nerdblog.pl/
Edytowany przez shibby dnia 01-05-2009 09:39
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
shibby |
Dodano 01-05-2009 12:36
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
przy okazji... znacie jakies fajne stronki z linjkami do rapida? cos na styl torrenty.org tylko dla rapida
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
manius |
Dodano 02-05-2009 14:47
|
User
Posty: 198
Dołączył: 06/08/2006 11:38
|
dobra a jak zrobić aby po pobraniu rozłączał połączenie żeby nie czekać 15 minut?
przydatne dla posiadaczy dynamicznego IP.
Pozdrawiam Marcin
|
|
|
|
arteq |
Dodano 02-05-2009 14:49
|
VIP
Posty: 1918
Dołączył: 04/03/2006 17:42
|
osobiscie uzywam
Pozdrawiam, Artur
http://digi-led.pl Elementy elektroniczne | urz?dzenia sieciowe | us?ugi informatyczne
http://openwrt.pl - Polskie Centrum OpenWrt
o p e n (your) r o u t e r . p l
|
|
|
|
manius |
Dodano 02-05-2009 18:44
|
User
Posty: 198
Dołączył: 06/08/2006 11:38
|
Jeżeli posiadasz neostrade, netie itd (IP przydzielane dynamicznie) zmień w pliku common.sh
# You have reached download limit
elif [ -n "$(echo "$link" | grep "You have reached the download limit")" ]
then
minutes=$(echo "$link" | grep "Instant download access! Or try again in about" | $_RSGET_SED -e "s/.*about \([0-9]*\) minutes.*/\1/")
printf "$_LANG_TIME_LIMIT" "$minutes"
minutes=$(($minutes*60))
count "$_LANG_TIME_LIMIT" $minutes
download "$1"
na
# You have reached download limit
elif [ -n "$(echo "$link" | grep "You have reached the download limit")" ]
then
ifdown wan; ifup wan; sleep 10
download "$1"
i nie będziesz musiał czekać 15 minut na pobieranie kolejnego pliku.
ścieżka do pliku common.sh
/root/.rsget-mod/common.sh
przetestowane na kamikaze 8.09
Edytowany przez manius dnia 04-05-2009 09:17
Pozdrawiam Marcin
|
|
|
|
PrzemWas |
Dodano 01-06-2009 10:41
|
User
Posty: 44
Dołączył: 06/08/2008 07:36
|
Witam!
A w jaki sposób można zmienić skrypt rsget-mod.sh by po zerwaniu połączenia dalej kontynuował pobieranie pliku? Po ostatnich burzach i wichurach strasznie miałem niestabilną radiówkę od swojego dostawcy i podczas ściągania pliku, gdy przez chwilę nie było łączności, skrypt po prostu pomijał anulował ściąganie i przechodził do kolejnego pliku. Jeżeli akurat chwycił łączność to zaczął ściągać kolejne pliki a jak stracił to uważał za operacje skończoną...
Przemek |
|
|
|
robotics |
Dodano 06-09-2009 20:42
|
User
Posty: 88
Dołączył: 15/09/2008 18:03
|
a czy jest możliwość określenia aby pobierał tylko w określonych godzinach? W nocy łącze jest praktycznie 0% wykorzystywane, więc nic nie przeszkadzałoby... |
|
|
|
arteq |
Dodano 06-09-2009 20:48
|
VIP
Posty: 1918
Dołączył: 04/03/2006 17:42
|
Cytat robotics napisał/a:
a czy jest możliwość określenia aby pobierał tylko w określonych godzinach? W nocy łącze jest praktycznie 0% wykorzystywane, więc nic nie przeszkadzałoby...
jasne, uzywajac np. crona
Pozdrawiam, Artur
http://digi-led.pl Elementy elektroniczne | urz?dzenia sieciowe | us?ugi informatyczne
http://openwrt.pl - Polskie Centrum OpenWrt
o p e n (your) r o u t e r . p l
|
|
|
|
jagiel |
Dodano 16-11-2009 14:59
|
User
Posty: 46
Dołączył: 20/08/2007 08:12
|
Przy uruchamianiu skrypta mam komunikat:
env: bash: No such file or directory
Ktoś pomoże?
OpenWrt by Obsy
TP-Link TL-WR1043ND
+ Samsung HD154UI na NTFS
+ 4x Usb hub
+ pendrive 256 MB na swap i extroot
|
|
|
|
shibby |
Dodano 16-11-2009 16:00
|
SysOp
Posty: 17110
Dołączył: 15/01/2009 20:30
|
zainstaluj bash z optware
zamiast skryptu lepiej uzywac slimrata.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|