|
Делаем бота для автоматизации постинга
|
|
15.01.2012, 01:41
|
|
#1
|
Регистрация: 17.04.2011
Сообщений: 772
|
Делаем бота для автоматизации постинга
|
Приветствую уважаемые постеры. Думаю каждый из Вас задумывался, как было бы здорово, автоматизировать всю рутинную работу связанную с постингом. Сегодня мы начнем писать умного бота своими руками, для его приготовления нам понадобятся такие ингредиенты:
- uTorrent Portable.
http://portableapps.com/apps/internet/utorrent_portable
- Movie Thumbnailer (mtn).
http://moviethumbnail.sourceforge.net/
- MediaInfo (Командная строка).
http://mediainfo.sourceforge.net/ru/Download
- Пара, довольно прямых, рук.
Если руки золотые, то не важно откуда они растут.
Шаг 1.
Создаем папку в удобном для Вас месте, с любым именем, у меня это будет D:Rebill.me , внутри которой предлагаю создать такое дерево папок:
- posting
папка для готовых скриншотов и текстового файла с технической информацией.
- soft
папка где будут находиться все нужные для автоматизации программы и скрипты.
- orrents
папка для хранения скаченных торрентов.
- watch
папка для проверки на наличие .torrent файлов и автоматического скачивания.
И так, качаем все программы и устанавливаем их в папку soft, и переходим к шагу номер два.
Шаг 2.
В папке soft создаем пустой текстовый файл " bot.cmd ", у Вас должно получится приблизительно так:
Откройте bot.cmd текстовым редактором, скоро мы будем в нём творить чудеса.
Шаг 3.
Запустите uTorrent Portable. Зайдите в настройки и приведите ваши настройки в такой вид:
D:Rebill.mesoftot.cmd %N %D %F
Как теперь стало ясно, мы вызываем bot.cmd после завершения загрузки торрент файла, и теперь лишь осталось научить его делать скриншоты с помощью mtn и генерировать текстовый файл с технической информацией о видео файле с помощью MediaInfo.
Шаг 4.
Мы начинаем КВН. Теперь открываем Ваш bot.cmd и пишем туда примерно такое:
@echo off
rem ~~~~~~~~~~~~~~~~~
rem Спасибо Rebill.me
rem ~~~~~~~~~~~~~~~~~
rem # Указываем путь и параметры для mtn, детальнее вы можете почитать тут http://is.gd/ihnwGX .
set mtn=mtn-200808a-win32mtn.exe -P -b 1 -c 3 -r 5 -g 5 -t -f verdana -F FFFFFF:11:verdana:FFFFFF:000000:8 -k 000000 -j 60 -O D:Rebill.meposting -o ".jpg"
rem # Указываем путь и параметры для MediaInfo.
set mi=MediaInfo_CLI_0.7.52_Windows_i386MediaInfo.exe --LogFile=D:Rebill.meposting\%1.txt
rem # Теперь составляем список задач, которые будем производить над нашим только что скаченным видео файлом.
rem # Создаем скринлист.
%mtn% "%2\%3"
rem # Создаем файл с тех. информацией.
%mi% "%2\%3"
На этом всё, дальше каждый может добавить свои шаги по автоматизации на свой вкус. Скоро в отдельных темах мы поговорим о php скриптах, которые позволят нам загружать скринлисты и видео файлы по нужным обменникам.
За сим извольте откланяться, приятных Вам выходных.
|
|
|
15.01.2012, 21:50
|
|
#2
|
Регистрация: 21.04.2011
Сообщений: 43
|
Спасибо! хорошие статьи у тебя про автоматизацию, продолжай в том же духе!
А можно ли делать что-то подобное, только скачав торрент файл заархивить несколько раз (1 парт + несколько партов - в зависимости от размера) и поставить литься на нужный ФО через фтп заливалку?
|
|
|
15.01.2012, 22:15
|
|
#3
|
Регистрация: 17.04.2011
Сообщений: 772
|
Сообщение от Парень
Спасибо! хорошие статьи у тебя про автоматизацию, продолжай в том же духе!
А можно ли делать что-то подобное, только скачав торрент файл заархивить несколько раз (1 парт + несколько партов - в зависимости от размера) и поставить литься на нужный ФО через фтп заливалку?
| конечно можно, об этом я напишу немного позже
|
|
|
15.01.2012, 22:26
|
|
#4
|
Регистрация: 21.04.2011
Сообщений: 43
|
жду с нетерпением!
|
|
|
15.01.2012, 23:26
|
|
#5
|
Регистрация: 12.01.2012
Сообщений: 9
|
Очень интересно и познавательно. Спасибо, голос отдал. Жду еще не менее интересных тем!
|
|
|
16.01.2012, 03:47
|
|
#6
|
Регистрация: 05.05.2011
Сообщений: 30
|
Спасибо) Ждем продолжения))
|
|
|
17.01.2012, 00:22
|
|
#7
|
Регистрация: 17.04.2011
Сообщений: 772
|
Часть 2
Теперь поговорим о том как автоматически архивировать скаченное видео и разбивать его на части. Для этого нам нужен всем известный WinRAR, а точнее его консольная версия которая идет в составе установщика под Windows.
Шаг 1:
Создаем в папке soft каталог winrar и копируем из "С:\Program Files\WinRAR\" 2 файла: Rar.exe и rarreg.key в папку winrar.
Шаг 2:
Обновляем наш bot.cmd добавив в него такие строки:
set rar=winrar\Rar.exe a -m0 -v100m -ep D:\Rebill.me\posting\%1.rar
Файл будет автоматически за архивирован и разбит на тома по 100 Мб.
Теперь немного про параметры:
a - дает команду создать архив
-m0 - степень сжатия от 0 до 9
-v100m - размер тома, в этом примере архив будет разбит на тома по 100 мб, если не хотите разбивать на части удалите строку
-ep - удаляет полный путь к файлу
D:\Rebill.me\posting\%1.rar - здесь вы задаете куда сохранять архивы
Дополнительные команды, добавьте если вам нужно, сразу после "rar a":
-rr5 - добавляет информацию для восстановления архива +5% к размеру архива
-t - протестировать архив на наличие ошибок
-pPASSWORD - устанавливает пароль на архив, замените слово "PASSWORD" вашим паролем (удобно для владельцев своих сайтов)
Больше команд вы можете найти в "Console RAR manual" идущий в составе WinRAR.
На этом пожалуй всё, завтра если на солнце не будет бурь или не наступит конец света, мы поговорим о том как залить всё это добро по фтп на файло-обменик автоматически.
Если вы запутались, то Ваш файл bot.cmd должен выглядеть как-то так:
@echo off
rem # Указываем путь и параметры для mtn, детальнее вы можете почитать тут http://is.gd/ihnwGX .
set mtn=mtn-200808a-win32\mtn.exe -P -b 1 -c 3 -r 5 -g 5 -t -f verdana -F FFFFFF:11:verdana:FFFFFF:000000:8 -k 000000 -j 60 -O D:\Rebill.me\posting\ -o ".jpg"
rem # Указываем путь и параметры для MediaInfo.
set mi=MediaInfo_CLI_0.7.52_Windows_i386\MediaInfo.exe --LogFile=D:\Rebill.me\posting\%1.txt
rem # Указываем путь и параметры для WinRAR.
set rar=winrar\Rar.exe a -m0 -v100m -ep D:\Rebill.me\posting\%1.rar
rem # Теперь составляем список задач, которые будем производить над нашим только что скаченным видео файлом.
rem # Создаем скринлист.
%mtn% "%2\%3"
rem # Создаем файл с тех. информацией.
%mi% "%2\%3"
rem # Архивируем наше видео с заданными выше параметрами.
%rar% "%2\%3"
Да прибудет с Вами сила!
|
|
|
17.01.2012, 00:56
|
|
#8
|
Регистрация: 31.03.2011
Сообщений: 181
|
Отличная тема. Побольше бы таких тем на форуме. Все толково расписано и разжевано Автору зачет и плюсы.
|
|
|
17.01.2012, 02:16
|
|
#9
|
Регистрация: 21.04.2011
Сообщений: 43
|
Отлично! Спасибо! Очень полезно! Пару вопросов:
Сообщение от Dr.Bot
-v100m - размер тома, в этом примере архив будет разбит на тома по 100 мб, если не хотите разбивать на части удалите строку
| 1) Можно будет сделать две строчки, например
set rar=winrar\Rar.exe a -m0 -ep D:\Rebill.me\posting\%1.rar
set rar=winrar\Rar.exe a -m0 -v500m -ep D:\Rebill.me\posting\%1.rar
т.е. чтобы он скачанный файл и просто запаковал, но если он более 500 мегабайт то помимо этого разбил на части?
2)Можно ли как-нибудь научить дописывать слова в названии архива? В идеале бы чтобы он паковал и просто по умолчанию и дублировал запакованные файлы и дописывал к ним названия сайтов (на некоторых требуется)
|
|
|
17.01.2012, 09:02
|
|
#10
|
Регистрация: 17.04.2011
Сообщений: 772
|
Сообщение от Парень
Отлично! Спасибо! Очень полезно! Пару вопросов:
1) Можно будет сделать две строчки, например
set rar=winrar\Rar.exe a -m0 -ep D:\Rebill.me\posting\%1.rar
set rar=winrar\Rar.exe a -m0 -v500m -ep D:\Rebill.me\posting\%1.rar
т.е. чтобы он скачанный файл и просто запаковал, но если он более 500 мегабайт то помимо этого разбил на части?
2)Можно ли как-нибудь научить дописывать слова в названии архива? В идеале бы чтобы он паковал и просто по умолчанию и дублировал запакованные файлы и дописывал к ним названия сайтов (на некоторых требуется)
| Да, так делать можно, но нужно во втором варианте изменить имя архива, делается это вот так:
D:\Rebill.me\posting\%1_Rebill.me.rar
и ещё, во второй строке нужно изменить "set rar=" на другое имя, например "set rar2=" или "set winrar=". Ну и конечно же вторая строка вызова в таком случае будет начинаться с "%rar2%" или "%winrar%"...
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0, гостей: 1)
|
|
|