Update март 2023: Так как Фейсбук постоянно обновляется, пришлось прибегнуть к мобильной версии сайта Фейсбук. Теперь автопостинг по группам Facebook осуществляется через нее.
Макрос написан для плагина iMacros браузера Firefox. Версии на момент создания макроса:
Версия iMаcros — 8.9.7
Версия Firefox — 56.0.1
Как установить плагин iMacros.
Особенности FB Post Group
- Макрос берет группы из раннее созданного списка в файле fb_post_group.txt;
- Макрос опубликовывает текстовое сообщение на стене каждой группы
Важно!!! Особенностью Facebook является то, что написать на стене группы, может только ее участник, поэтому предварительно необходимо добавиться во все группы, в которых вы хотите оставлять публикации.
Расширенный макрос (платная версия) — FB Post Group Pro — также дополнительно имеет возможности:
- Постинг сообщения с изображением;
- Если пользователь не состоит в группе — отправляется запрос на вступление в группу.
- Текстовое сообщение пишется в отдельном текстовом файле text.txt, а изображение fblink.txt
- Макрос создает отдельную базу после постинга в файле fb_base_after_group_post.txt, где отмечает ссылку и совершенное действие, а именно:
- «wall publish» — опубликовано на стене группы»;
- «publish for moderation» — опубликовано на стене группы, но требует модерации;
- «not in group — already ask» — не состоит в группе — отправлен запрос на вступление;
- «waiting for adding» — запрос на вступление в группу уже был отправлен ранее, ожидает модерации;
- «no publish» — нет возможности публикации;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
CMDLINE !DATASOURCE fb_post_group.txt SET !ERRORIGNORE YES SET !LOOP 1 SET !DATASOURCE_COLUMNS 1 SET !DATASOURCE_LINE {{!LOOP}} SET !VAR1 EVAL("var s=\"{{!COL1}}\"; s.replace(/www.facebook.com/g, 'm.facebook.com');") URL GOTO={{!VAR1}} WAIT SECONDS = 1 SET !REPLAYSPEED MEDIUM TAG POS=2 TYPE=DIV ATTR=TXT:Напишите<SP>что-нибудь... WAIT SECONDS = 1 TAG POS=1 TYPE=TEXTAREA FORM=ID:structured_composer_form ATTR=ID:* CONTENT=Тут<sp>текст EVENT TYPE=CLICK XPATH="//textarea[contains(@class, 'composerInput')]" BUTTON=0 EVENT TYPE=KEYPRESS XPATH="//textarea[contains(@class, 'composerInput')]" KEY=13 WAIT SECONDS = 2 'TAG POS=1 TYPE=button ATTR=data-sigil:submit_composer EVENT TYPE=CLICK SELECTOR="#composer-main-view-id>DIV:nth-of-type(3)>DIV>DIV>BUTTON" BUTTON=0 SET !REPLAYSPEED FAST WAIT SECONDS = 15 |
Инструкция
- Скопировать скрипт желательно в Notepad++, но можно и в блокнот. Ввести текст сообщения, которое нужно будет постить. Сообщение пишется после CONTENT= . Все пробелы в сообщении заменить тегом <SP>, а абзацы тегом <BR>.
Например, сообщение
1 2 3 |
Здравствуйте! Всем хорошего дня! |
Будет выглядеть:
1 |
Здравствуйте!<BR><BR>Всем<SP>хорошего<SP>дня! |
Или воспользуйтесь Генератором текста для iMacros
- Сохранить файл макроса с расширением .iim, например в моем случае fb_post_group_W1S.iim.
- Файл макроса поместить в папку Mаcros. Обычно путь такой: C:\Users\USER_NAME\Documents\iMacros\Macros
- Создать файл fb_post_group.txt, в первом столбце которого разместить ссылки групп по которым необходимо «пройтись» макросу и оставить сообщения. Чтобы создать список групп, воспользуйтесь Парсером групп Фейсбук.
Запомнить количество групп. Файл разместить в папку Datasources, путь C:\Users\USER_NAME\Documents\iMacros\Datasources - Открыть браузер Firefox, зайти в социальную сеть Facebook ввести свои логин и пароль
- Включить iMacros, найти в левом окошке сохраненный максрос, в моем случае fb_post_group_W1S.iim, навести на него курсор (нажать левой кнопкой мышки один раз)
- В поле «Повторить макрос — Макс:» ввести количество групп из п.4. Нажать «Воспр.(Цикл)«.
НАСЛАЖДАЙТЕСЬ!!! Макрос работает за вас).
Для более качественной работы скачайте платную версию макроса — FB Post Group Pro
Почему-то виснет на первой же строке.
Лиса 52.3.0
иМакрос 9.0.3
Дмитрий, установите версию iMacros 8.9.7
http://stepfor.top/imacros-faq/#imacros_mistake
Версия iMаcros — 8.9.7
Версия Firefox — 42.0
Постит кавычки — как их убрать?
Николай, просто не пишите кавычки
Выдает ошибку «wrong format of TAG command, line 10 (Error code: -910)»
Помогите разобраться, плиз.
Игорь, видимо не правильно написали текст
Здравствуйте,а как можно скачать этот скрипт?
Ренат, это вариант бесплатного макроса, тут макрос можно только скопировать.
Платная версия по ссылке: http://web-first-step.ru/fb_post_macros_pro/
Добрый день. подскажите, пожалуйста, в мобильной версии фейсбука, которую сейчас использует ваш макрос, при отправлении ссылки в группах, данные ссылки (миниатюра, тайтл и т.д) не подтягиваются. Ссылка остается просто ссылкой. Можно ли это как-то исправить?
Да. Это исправлено в платной версии!
Здравствуйте! Скажите пожалуйста можно в макросе фейсбук сделать так чтобы после прохода всех групп, макрос начинал рассылать обратно с первой группы?
К примеру я прописал в файле тхт 100 групп, после прохода всех групп макрос, чтоб не останавливался, а начинал заново проходить эти группы по второму, третьему и т.д. кругу?
Роман, это возможно. Но так как это будет уже дополнительный цикл, нужно применять javascript, или другой язык с которым совмести iMacros.
А вы знакомы с этим скриптом который я указал в адресе сайта?
помогите разобраться вот пример и не работает пишет BadParameter: expected !TIMEOUT|!LOOP|!DATASOURCE|!VAR[0-9] as parameter 1, line 1 (Error code: -911)
вот сам макрос
CMDLINE !DATASOURCES fb_post_group.txt
SET !DATASOURCE_COLUMNS 1
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:u* CONTENT=приветкроликwww.weeknews.ge
WAIT SECONDS=15
TAG POS=2 TYPE=BUTTON FORM=ID:u_* ATTR=TXT:Опубликовать
WAIT SECONDS=60
den. Этот скрипт работать не будет, так как Фейсбук давно поменялся. Воспользуйтесь моим скриптом.
По групам идет но текст не ставляет, пишет что статус не содержит информации.
Вот код макроса:
CMDLINE !DATASOURCE fb_post_group.csv
SET !DATASOURCE_COLUMNS 1
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=SPAN ATTR=TXT:Публикация
WAIT SECONDS = 10
EVENT TYPE=MOUSEDOWN SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV» BUTTON=0
EVENT TYPE=CLICK SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>FORM>DIV>TEXTAREA» BUTTON=0
WAIT SECONDS = 3
EVENT TYPE=KEYPRESS SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV» CHAR=» »
EVENTS TYPE=KEYPRESS SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV» CHARS=»БЕСПЛАТНО!!!! Связка двух сервисов в интернет приносят прибыль от 1200 рублей в сутки!!! http://disk-space.ru/download/bd24d119b3/zarabotok_v_internete.pdf.html/»
TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:u* CONTENT=»БЕСПЛАТНО!!!! Связка двух сервисов в интернет приносят прибыль от 1200 рублей в сутки!!! http://disk-space.ru/download/bd24d119b3/zarabotok_v_internete.pdf.html/»
WAIT SECONDS=5
EVENT TYPE=CLICK SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>BUTTON» BUTTON=0
‘==Старый вариант==’
‘==TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:u* CONTENT=hellohello==’
‘==TAG POS=1 TYPE=BUTTON FORM=ID:u_* ATTR=TXT:Опубликовать==’
WAIT SECONDS=60
Сергей, статью обновила, теперь все работает)
Здравствуйте интересует макрос фейсбук полной версии как можно получить?
Денис, в статье есть ссылка на платную версию http://web-first-step.ru/fb_post_macros_pro/
Скрипт перестал постить вообще.
По группам переходит, но ничего не публикует.
Алексей! Фейсбук обновился. В связи с этим пришлось обновлять и сам макрос. Сейчас он работает чуть чуть по-другому. Но работает! Статью я тоже обновила!
Natalie! Новый макрос то работает, то не работает.
Сейчас в первой же группе выдает сообщение:
«Ошибка при публикации в группе
Не удалось опубликовать это сообщение в группе.»
Иногда пишет сообщение много раз и не постит.
Иногда постит полтора сообщения, то есть некорректно.
Кроме того, вопрос. В некоторых группах вместо варианта «Публикация» стоит «Продать» или что-то вроде. И в этом случае, макрос, похоже не постит.
Может быть, я неправильно скопировал макрос?
Вот как он у меня выглядит:
CMDLINE !DATASOURCE fb_post_group.csv
SET !DATASOURCE_COLUMNS 1
SET !ERRORIGNORE YES
SET !ERRORCONTINUE YES
SET !LOOP 1
SET !DATASOURCE_LINE {{!LOOP}}
TAB T=1
URL GOTO={{!COL1}}
TAG POS=1 TYPE=SPAN ATTR=TXT:Публикация
WAIT SECONDS = 10
EVENT TYPE=MOUSEDOWN SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV» BUTTON=0
EVENT TYPE=CLICK SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>FORM>DIV>TEXTAREA» BUTTON=0
WAIT SECONDS = 3
EVENT TYPE=KEYPRESS SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV» CHAR=» »
EVENTS TYPE=KEYPRESS SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV>DIV» CHARS=»Мой текст: http://alexeyfrei.com/30000/»
WAIT SECONDS=5
EVENT TYPE=CLICK SELECTOR=»HTML>BODY>DIV>DIV:nth-of-type(2)>DIV>DIV>DIV:nth-of-type(2)>DIV:nth-of-type(2)>DIV:nth-of-type(3)>DIV>DIV>DIV>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(4)>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>DIV>DIV:nth-of-type(2)>BUTTON» BUTTON=0
WAIT SECONDS=60
Все верно! Это пример текстового бесплатного макроса для стандартных страниц. Фейсбук очень гибкий. В зависимости от содержания поста меняется вся структура страницы. Максимально все изменения учтены в платной версии (работает достаточно стабильно), которая тоже не является на 100% идеальной, так как Фейсбук постоянно меняется.
Проблема в следующем!
если писать только текст то скрипт работает без проблем. проходит по всем группам и постит всё что написано в тексте. а вот как вставляеш уже ссилку сразу выкидывает сообщение — В публикации не содержится информации. Напишите что-нибудь, добавьте ссылку или фото.
пробовал ссилку и перед и после текста вставлю как надо TAG POS=1 TYPE=TEXTAREA FORM=ID:* ATTR=ID:u* CONTENT=www.weeknews.geприветкролик. в чём может быть проблема?
Жора, в Вашем случае макрос будет выглядеть так:
В таком варианте у меня все работает.
Макрос перестал постить до этого пробывал менять строчки местами как показано выше в примерах помогало а теперь нет. Кодировка стоит utf 8 В чем дело помогите
Роман, сбросьте мне полностью Ваш макрос, можете по e-mail: admin@web-first-step.ru
Не постит. Фейсбук пишет:
«В публикации не содержится информации. Напишите что-нибудь, добавьте ссылку или фото.»
Алексей, Вы пробовали менять строчку
на
и наоборот?
макрос берет групу из файла => добавляет в нее нужное сообщение и на последнем этапе не нажимается кнопка «опубликовать» , в чем может быть причина?
Леонид! Причины может быть две:
Причина 1. Кодировка. Должна быть UTF-8. Проверьте какая стоит в Вашем редакторе, в котором Вы редактируете макрос.
Причина 2. Динамические страницы Facebook. Фейсбук сверстан динамически, то есть страницы все время меняются с помощью разных скриптов, тем самым меняется разметка.
Поэтому
Поменяйте строчку:
на
Только что тестировала, и в таком варианте заработало. Также, внесла изменения в эту статью. Возможно в будущем надо будет поменять наоборот.