Показаны сообщения с ярлыком grab. Показать все сообщения
Показаны сообщения с ярлыком grab. Показать все сообщения

четверг, 17 декабря 2009 г.

Как сохранить на диск фотографии из photofile.name, picasa, flickr за два клика

Случилось так, что у меня сгорел диск с архивами фоток. И понадобилось мне скачать обратно на диск мои фотографии из photofile

Кликать мышкой на каждой из пары сотен? Это не наш метод.

Прошерстил я гугл и нашел, что был плагин к Total Commander, выполняющий такую операцию. Но оказалось, что автор год назад прекратил его поддержку и заботливо поудалял все исходники и архивы с ним.

Не знаю уж что с ним делали: били-ли, паяльником паяли-ли или бабла заплатили. Но факт налицо.

Я таки нашел этот плагин в польских закоулках, поковырялся с ним минут 10 и написал небольшой скрипт на bash, с похожей функциональностью.

Вот он:
Для http://photofile.name
#!/bin/sh
# gpf.sh - simple script for save photo from http://photofile.name
wget $1all -O- | grep '#mainImageLink' | sed -e 's/<img src=.*//' -e 's/\/#mainImageLink">/.jpg/' -e 's/^ *//' | awk -F/ '{printf "http://%s.%s.photofile.ru/photo/%s/%s/%s\n", $3,  $2, $3, $4, $5 }' | wget -i-

Сохраняем скрипт на диск в каталог куда будим фотки даунлоадить. Даем ему права на исполнение.

chmod 755 gpf.sh

Как им пользоваться? Проще простого:

  1. Открываем phtotfile.ru на нужном нам альбоме





  2. Копируем в буфер обмена URL.
  3. В терминале вводим команду :
    ./gpf.sh <URL>

    В данном примере:
    ./gpf.sh http://photofile.name/users/axa_ru/3218616/

  4. Все. Фотографии скачиваются в текущий каталог.
    Пьем пиво.
Скрипт позволяет копировать фотки из любых открытых альбомов в свойствах которых не установлена отметка "Защита оригиналов фотографий"

Пытливые и любознательные могут упростить/усложнить скрипт для скачивания фоток из закрытых альбомов и/или других ресурсов.

Вот аналогичный скрипт для http://picasaweb.google.com(ru)

#!/bin/sh
# gpcs.sh - simple script for save photo from http://picasaweb.google.com(ru)
wget $1 -O- | grep '<div><img src="' | sed -e :a -e 's/<\/div>/\x0A/' -e 's/<div><img src=\"//' -e ta | sed -e 's/".*//' -e 's/s160\///' | wget -i-

Для http://www.flickr.com

Есть отдельное комьюнити посвященное управлению фотографиями для http://code.flickr.com/

Flickr - наверное один из самых навороченных сервисов, по хранению фотоконтента. Его парадигма близка к идеологии мака. Нет папок, есть сеты и теги.

Под сетом обычно подразумевается коллекция фотографий, объединенная по какому либо признаку, по времени, месту или жанру.


#!/bin/sh
# gflk.sh - simple script for save photo from http://www.flickr.com/photos
wget $1 -O- | grep 'title=' | grep 'photo_container pc_m' | sed -e 's/.*http/http/' -e 's/m.jpg.*/b_d.jpg/' | wget -i-

Скрипт скачивает 18 фотографий за раз (столько выдает flickr на одну страницу)

Скачивание аналогично, как и для photofile.name.



PS.
  • Скрипты написаны в стиле unix, но легко могут быть переделаны для WinDos.

  • Никаких гарантий ни за что не несу.
    Если кто спросит где все файлы - отмазка "сбой произошел"
    Если придет управление "К" - бегите в M$. Там помогут.

  • Не понимаю, нахрен было городить какой то плагин к total commader?


Вот похожая тема на форуме про Asus WL500gP: http://wl500g.info/showthread.php?t=19035&highlight=midnight+commander
Если нет подходящей темы, открывайте новую.

понедельник, 22 июня 2009 г.

Запись онлайн радио на HDX1000

Для записи онлайн радио в файл дополнительных программ не нужно.

wget уже есть на HDX1000 (как, вероятно и на остальных nmt). Кроме того, что он умеет хорошо закачивать файлы с сайтов, может так же и сохранять в файл потоковое радио. Для удобства желательно иметь screen, запустив который вы можете выключить компьютер, затем его снова включить и подключившись к сессии остановить запись.

Я делаю это так:
Имеется поток от Корбины "Русское регги" с адресом: http://85.21.79.5:8022/listen.pls
Я создал на HDX1000 специальную директорию /share/Music/radio для записи трансляций.

$ telnet 192.168.1.60 # screen # cd /share/Music/radio # wget -O rus_reggey.mp3 http://85.21.79.5:8022



Файл rus_reggey.mp3 создается в текущей директории. Теперь можно выключить компьютер и пойти спать.

Для остановки записи выполняю следующие команды:

telnet 192.168.1.60
screen -r
[Ctrl-Z]


В каталоге /share/Music/radio на HDX1000 будет создан файл rus_reggey.mp3.
Можно скопировать его на iPod и радостно слушать в автомобиле.

Нужно помнить, что скорость потока в нашем примере равна примерно 12 КБит/сек. Это значит, что за 10 часов запишется около 411 мегабайт.


Wget - домашняя страница
screen - домашняя страница


пятница, 5 июня 2009 г.

Граббинг audio дисков

Я использую терминальный интерфейс abcde для грабления дисков.

Команда граббинга выглядит так:
$ abcde -c .abcde.conf


Для того, чтобы это работало должны быть установлены abcde, lame и id3v2
$ sudo apt-get install abcde lame id3v2
Мой файл конфигурации .abcde.conf
# -----------------$HOME/.abcde.conf----------------- #
#
# A sample configuration file to convert music cds to
# MP3 format using abcde version 2.3.99.6
#
# http://andrews-corner.org/abcde.html
# -------------------------------------------------- #

# Specify the encoder to use for MP3. In this case
# the alternatives are gogo, bladeenc, l3enc, xingmp3enc, mp3enc.
MP3ENCODERSYNTAX=lame

# Specify the path to the selected encoder. In most cases the encoder
# should be in your $PATH as I illustrate below, otherwise you will
# need to specify the full path. For example: /usr/bin/lame
LAME=lame

# Specify your required encoding options here. Multiple options can
# be selected as '--preset standard --another-option' etc.
LAMEOPTS='--preset extreme'

# Output type for MP3.
OUTPUTTYPE="mp3"

# The cd ripping program to use. There are a few choices here: cdda2wav,
# dagrab, cddafs (Mac OS X only) and flac.
CDROMREADERSYNTAX=cdparanoia

# Give the location of the ripping program and pass any extra options:
CDPARANOIA=cdparanoia
CDPARANOIAOPTS="--never-skip=40"

# Give the location of the CD identification program:
CDDISCID=cd-discid

# Give the base location here for the encoded music files.
OUTPUTDIR="$HOME/music/"

# Decide here how you want the tracks labelled for a standard 'single-artist',
# multi-track encode and also for a multi-track, 'various-artist' encode:
OUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}/${ALBUMFILE}/${TRACKNUM}-${TRACKFILE}'
VAOUTPUTFORMAT='${OUTPUT}/VA-${ALBUMFILE}/${TRACKNUM}-${ARTISTFILE}-${TRACKFILE}'

# Decide here how you want the tracks labelled for a standard 'single-artist',
# single-track encode and also for a single-track 'various-artist' encode.
# (Create a single-track encode with 'abcde -1' from the commandline.)
ONETRACKOUTPUTFORMAT='${OUTPUT}/${ARTISTFILE}-${ALBUMFILE}/${ALBUMFILE}'
VAONETRACKOUTPUTFORMAT='${OUTPUT}/Various-${ALBUMFILE}/${ALBUMFILE}'

# Put spaces in the filenames instead of the more correct underscores:
mungefilename ()
{
echo "$@" | sed s,:,-,g | tr / _ | tr -d \'\"\?\[:cntrl:\]
}

# What extra options?
MAXPROCS=2                                # Run a few encoders simultaneously
PADTRACKS=y                               # Makes tracks 01 02 not 1 2
EXTRAVERBOSE=y                            # Useful for debugging
EJECTCD=y                                 # Please eject cd when finished :-)


PS.
Не смотря на то, что технически нетрудно хранить и слушать музыку в lossless формате, я предпочитаю хранить ее в проприетарном mp3.

Причины простые: я, уезжая куда-нибудь, беру с собой iPod или обычный телефон. А они поддерживают большей частью формат mp3.

Если хотите знать больше о Grabbing (Ripping) CD дисков в Ubuntu, то здесь Вы найдете исчерпывающую информацию: Ubuntu Documentation > Community Documentation > CDRipping