X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Спамер для Twitter :)
toorr2p
toorr2p
Topic Starter сообщение 28.8.2009, 23:13; Ответить: toorr2p
Сообщение #1


Объясните как все это сделать ато никак не пойму что да куда, какова последовательность, как написать такой скрипт чтоб работал на сайте? 
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 6.2.2010, 0:35; Ответить: ZiTosS
Сообщение #2


Вячеслав, странно, но только сейчас обнаружил данную тему.

Т.к. в Twitter длина сообщения ограничена 140 символами, в которые надо вместить заголовок, частичку анонса и ссылку, то весь этот текст надо заранее подготовить.

Всё что ниже идёт до заголовка Постинг и есть тот инструмент, чтобы подготовить ваш текст и ссылку к отправке в Twitter

А сама отправка происходит с использованием класса Twitter, который надо подключить.
В классе используется cURL, который должен стоять на хостинге, где используем данный скрипт.
Проверка поддержки cURL на вашем хостинге, по результатам функции phpinfo()
Надо посмотреть присутствие данных о cURL. будет написано "cURL support enabled", то на вашем сервере есть curl.

Так же в некоторых функциях используются функции из библиотеки mbstring, которая может быть не доступна. Кому надо тот заменит, они простейшие.

Вообщем код будет примерно таков:
[php]<?php

// На самом деле константы определяются не тут, а в файле конфигурации
define(CONFIG_TWITTER_USERNAME, 'имя в твиттере');
define(CONFIG_TWITTER_PASSWORD, 'пароль от твиттера');

include_once("Twitter.class.php"); // подключаем класс для управления API-твиттера, ссылку дал выше

// вставляем определение функции strip_tags_smart() из приложенного файла

// определение функции урезания строки до определённой длины
function substr_plain($str, $length = null) {
if (mb_strlen($str) <= $length) {
return $str;
}

$strPos = mb_strpos($str, ' ', $length);

if ($strPos > 0) {
return mb_substr($str, 0, $strPos);
}
else {
return mb_substr($str, 0, $length);
}
}

function twitThis($caption, $text, $url) {
$text = strip_tags_smart($text); // удаляем все теги из текстового сообщения

$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'header' => 'Content-Type: application/x-www-form-urlenpred' . PHP_EOL,
'content' => 'link[url]=' . urlencode($url),
),
)); // формируем запрос, для получения укороченной ссылки

$url = trim(file_get_contents('http://tweetburner.com/links', false, $context)); // получаем укороченную ссылку
$maxTextLength = 160 - strlen($url) - 4; // считаем оставшуюся длину для заголовка и сообщения

$twText = substr_plain($caption . ': ' . $text, $maxTextLength) . '... ' . $arItem['detail_url']; // формируем полное сообщение из заголовка и части текста обрезанных по длине + ссылка

$TwitterClient = new Twitter(CONFIG_TWITTER_USERNAME, CONFIG_TWITTER_PASSWORD); // создаём твиттер-клиент для отправки

// Посылаем запрос
if ($result = $TwitterClient->updateStatus($twText)) {
/* помечаем запись как отправленную в твиттер */
return true;
} else {
return false;
}
}

// использование функции помещения данных в Twitter

twitThis("заголовок", "анонс", "http://www.masterwebs.ru/topic/6165-spamer-dlja-twitter/");[/php]


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.

Прикрепленные файлы
Прикрепленный файл  strip_tags_smart.zip ( 3,11 килобайт ) Кол-во скачиваний: 124
 
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыДешевые просмотры YouTube с гарантией, услуги в Instagram, ВК, FB, ОK, Twitter - SmmPanele.Ru
Очень качественные услуги, сотни отзывов на других форумах. Делаю все
147 SergWeider 99866 Вчера, 12:42
автор: SergWeider
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
13 Chekon 4069 Вчера, 11:48
автор: Chekon
Открытая тема (нет новых ответов) Rebex.io – Ваша инновационная платформа для обмена криптовалюты!
1 Rebex 673 17.4.2024, 11:50
автор: Rebex
Открытая тема (нет новых ответов) Какой % отказов нормален для сайта?
11 Aloof 2811 16.4.2024, 12:48
автор: diviner99
Горячая тема (нет новых ответов) Betatransfer.net - прием платежей для HIGH RISK проектов, интернет эквайринг и мерчант онлайн оплат
54 arendator 34833 15.4.2024, 15:16
автор: arendator


 



RSS Текстовая версия Сейчас: 19.4.2024, 8:29
Дизайн