Beri bash i ebash / Говнокод #3000 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
#! /bin/bash

# настройки
# id художника (athid) берется из URL вида http://www.pixiv.net/member_illust.php?id=18530, где 18530 и есть искомый параметр.
pixid=LOGIN
pixpass=PASSWORD
picnum=$2
let "pagenum=picnum/20+1"
athid=$1

# логинимся (куки в pixiv.txt)
AUTH=`curl -s -c pixiv.txt -F"mode=login" -F"pass=${pixpass}" -F"pixiv_id=${pixid}" -F"skip=1" http://www.pixiv.net/index.php`

# качаем все страницы с картинками и парсим их на ходу
for ((i=1;i<=$pagenum;i++))
do
wget --load-cookies=pixiv.txt "http://www.pixiv.net/member_illust.php?id=$athid&p=$i" -O - --referer="http://www.pixiv.net/"|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'|sed 's/_s//' >> get.pixiv.txt
done;

# качаем все картинки, которые нашли

wget -nc -i get.pixiv.txt --referer="http://www.pixiv.net/"

cat get.pixiv.txt | sed 's/http\:\/\/img[^\/]\+\/img\/[^\/]\+\///' > list1
ls *.jpg *.png *.gif > list2
cat list1 list2|sort|uniq -u|pcregrep -o '[^\.]+' > list3
for i in `cat list3`
do
wget "http://www.pixiv.net/member_illust.php?mode=manga&illust_id=$i&type=scroll"  --load-cookies=pixiv.txt  --referer="http://www.pixiv.net/" -O -|pcregrep -o 'http\:\/\/img\d{1,3}\.pixiv\.net\/img\/[^\"]+'>> get.pixiv.albums.txt
done;

wget -nc -i  get.pixiv.albums.txt --referer="http://www.pixiv.net/"

# удаляем палево

#rm -f pixiv.txt get.pixiv*.txt list*

Качалка картинок с pixiv.net с дебильным алгоритмом отсеивания альбомов от картинок.

Radjah Radjah, (Updated )

Комментарии (16, +16)

Beri bash i ebash / Говнокод #2945 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
# cmd.exe 

subst 5: C:\Windows

собственно можно любою число от 0 до 9
правда прикол в том, что в отличии от subst Z: C:\Windows ( где в Май ПиСи будет отображен Z: ), в случае если int , то только из под cmd можно обратиться
cd 5:

sergylens sergylens, (Updated )

Комментарии (54, +54)

Beri bash i ebash / Говнокод #2944 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
# Это не баш, это cmd.exe, просто в ListBox'e нет интерпретатора Винды, что намекает как бы, но коль родственно немного
# тем более покажемс Вам POSIX Винды

SET a1 = [time /T] && SET b1 = [\time.%a1%.tmp] && whoami /all > %b1% && notepad %b1% && edit %b1%

Это не баш, это cmd.exe, просто в ListBox'e нет интерпретатора Винды, что намекает как бы, но коль родственно немного, тем более покажемс Вам POSIX Винды.

sergylens sergylens, (Updated )

Комментарии (7, +7)

Beri bash i ebash / Говнокод #2884 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
nettest() {
  ping -c $1 $2 > /dev/null 2>&1
  if [ "$?" -eq "0" ] ; then
     true
  else
     false
  fi
}

idroot() {
  if [ "`id -u`" -eq "0" ] ; then
     true
  else
     false
  fi
}

greenc() {
  printf "\033[1;32;40m$1"
}

redc() {
  printf "\033[1;31;40m$1"
}

yellowc() {
  printf "\033[1;33;40m$1"
}

whitec() {
  printf "\033[1;37;40m$1"
}

normc() {
  printf "\033[0;37;40m$1"
}

grayc() {
  printf "\033[1;30;40m$1"
}

Мудак который это написал - я :))
Нужна была небольшая библиотека для скрипта.

buildworld buildworld, (Updated )

Комментарии (21, +21)

Beri bash i ebash / Говнокод #2860 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
#!/bin/bash
musicdir='/home/neko/Music/mdata'

maxval=`ls -1 $musicdir | wc -l`

randomize() {
rndnum=`echo $[$(echo $[$RANDOM % $maxval])+1]`
}

randomize;

while [ "$rndnum" == 0 ]; do randomize; done

rndsong=`ls $musicdir | head -n $rndnum | tail -n 1`

echo $rndsong

Собственно, "случайное воспроизведение".

snoopcatt snoopcatt, (Updated )

Комментарии (14, +14)

Beri bash i ebash / Говнокод #2842 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
#!/bin/bash

  upSeconds=`cat /proc/uptime`;
  upSeconds=${upSeconds%%.*};
  let secs=$((${upSeconds}%60))
  let mins=$((${upSeconds}/60%60))
  let hours=$((${upSeconds}/3600%24))
  let days=$((${upSeconds}/86400))
  echo -n 'Время работы: '
  if [ "${days}" -ne "0" ]
  then
   echo -n "${days} дней"
  fi
  echo -n "${hours} часов ${mins} минут"

Кавайненько показываем uptime компьютера вместо унылого вывода $uptime *_*

snoopcatt snoopcatt, (Updated )

Комментарии (8, +8)

Beri bash i ebash / Говнокод #2837 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
FREEKB=$[$(sed -n 2p /proc/meminfo  |  awk '{ print $2 }')+$(sed -n 3p /proc/meminfo  |  awk '{ print $2 }')+$(sed -n 4p /proc/meminfo  |  awk '{ print $2 }') ]
USEDKB=$[$(head -n 1 /proc/meminfo | awk '{ print $2 }')-$FREEKB ]
 
echo "Свободно: $[$FREEKB/1024] Мегабайт ($FREEKB килобайт)"
echo "Занято: $[$USEDKB/1024] Мегабайт ($USEDKB килобайт)"

Получение свободной и использованной оперативной памяти (;

snoopcatt snoopcatt, (Updated )

Комментарии (8, +8)

Beri bash i ebash / Говнокод #2827 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
#! /bin/bash

# файл имоты или коначана
srcfile=$1
# файл санкаки или данборы
dubfile=$2
echo Lines:
echo -n Before:
wc -l $dubfile
a=`pcregrep -o -e '[a-f0-9]{32}' $srcfile|head -n 1`
for i in `pcregrep -o -e '[a-f0-9]{32}' $srcfile`
do
a=$a\|$i
done;
cat $dubfile|grep -v -E -e $a > out.$dubfile
echo -n After:
wc -l out.$dubfile

Поиск дублей

Radjah Radjah, (Updated )

Комментарии (6, +6)