Видео смотреть бесплатно

Смотреть красивое видео

Официальный сайт nokia 24/7/365

Смотреть видео бесплатно

like-all 10.05.2011 21:57

Tips & tricksКросспостинг из psto.net в juick.com c помощью mcabber

Доработал немножко свой кросспостер из psto.net в juick.com. Основные изменения: добавлена обработка *тегов_с_пробелами, при рекомендации поста в psto.net добавляется тег *re:psto, далее следуют теги и текст оригинального поста и гиперссылка, а также при указании тега nojuick при написании поста в psto.net обработка и кросспост не осуществляются. Представляет кросспостер собой примочку для mcabber и состоит из двух файлов: mcrosspsto(настройки mcabber) и crosspsto.sh(собственно кросспостер).

-------------------------------------------------------------------------------------------------------------------

Листинг mcrosspsto:
 1
2
3
4
5
6
7
8
9
10
11
12
13
set jid = [email protected]
set username = username
set password = password
set server = server.domain
set port = 5222

set ignore_self_presence = 1

set tls = 1

set events_command = /path/to/crosspsto.sh
set event_log_files = 1
set event_log_dir = /path/to/event_files



-------------------------------------------------------------------------------------------------------------------

Листинг crosspsto.sh:
 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash

event=$1
evtype=$2
arg=$3
msgfile=$4
nick='@Nick:' #Ваш ник на psto.net. Cобачка и двоеточие обязательны
log='login' #Ваш логин
password='password' #Ваш пароль
server='server.domain' #Ваш сервер
resource='crosspsto' #ресурс
target='[email protected]' #целевой jid

blocktag='nojuick' #блокирующий тег, можно изменить при желании
rec1="Рекомендовано" #регулярное выражение, позволяющее отличать рекомендацию от остальных постов (русский язык)
rec2="Recommended" #регулярное выражение, позволяющее отличать рекомендацию от остальных постов (английский язык)
recommendtag='*re:psto' #тег, указывающий на то, что пост является рекомендацией, можно изменить при желании


blockexp=`cat $msgfile | grep '* ' | grep $blocktag`
recexp1=`cat $msgfile | grep $nick | grep $rec1`
recexp2=`cat $msgfile | grep $nick | grep $rec2`


if [[ $event == 'MSG' && $evtype == 'IN' ]]; then
if [[ -n $blockexp ]]; then
echo nothing
rm -f $msgfile
else
if [[ -n $recexp1 || -n $recexp2 ]]; then
touch ~/.temp
echo $recommendtag >> ~/.temp
cat $msgfile | grep '* ' | sed 's/ /_/g' | sed 's/*_/*/' | sed 's/,_/ */g' >> ~/.temp
cat $msgfile | grep -v $nick | grep -v '* ' >> ~/.temp
cat ~/.temp | sendxmpp -u $log -p $password -j $server -r $resource -t $target
cat /dev/null > ~/.temp
rm -f $msgfile
else
touch ~/.temp
cat $msgfile | grep '* ' | sed 's/ /_/g' | sed 's/*_/*/' | sed 's/,_/ */g' >> ~/.temp
cat $msgfile | grep -v $nick | grep -v '* ' | grep -v 'http://psto.net' >> ~/.temp
cat ~/.temp | sendxmpp -u $log -p $password -j $server -r $resource -t $target
cat /dev/null > ~/.temp
rm -f $msgfile
fi
fi

fi


-------------------------------------------------------------------------------------------------------------------

Запуск бота. Регистрируем jid, регистрируем его в psto.net, подписываем на свой аккаунт и запускаем в терминале бота: mcabber -f /path/to/mcrosspsto
mcabber и sendxmpp должны быть установлены в системе. Предложения и замечания принимаются. Удачного кросспостинга.


Тэги: crossposting juick mcabber psto костыль
+ 3 -
Похожие Поделиться

ananas 16.05.2011 23:02 #
+ 2 -
bash позволяет сишные логические объединения с двумя скобками. так что вместо двух if-ов можно сделать один

1
if [[ $event = 'MSG' && $evtype = 'IN' ]]; then
ananas 16.05.2011 23:03 #
+ 0 -
ну и == вместо =
like-all 17.05.2011 00:34 #
+ 0 -
приму к сведению
melksoft 16.05.2011 23:05 #
+ 2 -
На жуйке это запрещено, кстати, и Солнцеликий может весьма за это покарать. Так что используйте на свой страх и риск.
like-all 17.05.2011 00:33 #
+ 1 -
Почему же тогда Умпутуну можно кросспостить из твиттера? Двойные стандарты?
derfenix 17.05.2011 17:32 #
+ 0 -
А ты только узнал? угнич двуличен и сам не знает, чего хочет.
like-all 17.05.2011 17:44 #
+ 0 -
Я давно это знал, а эту штуковину написал троллинга и удобства ради.
lockie 17.05.2011 00:57 #
+ 0 -
А из жуйки в псто слабо? :)
like-all 17.05.2011 01:02 #
+ 0 -
Да без проблем, только оно мне не очень надо :) В принципе могу запилить :)
Zereal 17.05.2011 09:20 #
+ 0 -
а можно ли это запилить в виде плагина на с++? ;)
like-all 17.05.2011 14:09 #
+ 0 -
Можно, но это велосипед, на shell сподручнее было :)
like-all 24.05.2011 06:37 #
+ 0 -
Апдейт

Смотреть видео онлайн

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн