Исходники к посту о боте
Нужно всего 2 файла: либа, что указана в посту, и тексты самих постов.
Не забываем, что длина поста не более 140 символов.
DEFINE('ROOT', realpath(dirname(__FILE__)).'/'); include_once ROOT.'inc/twitter.lib.php'; function win2utf($s) { for($i=0, $m=strlen($s); $i<$m; $i++) { $c=ord($s[$i]); if ($c<=127) {$t.=chr($c); continue; } if ($c>=192 && $c<=207) {$t.=chr(208).chr($c-48); continue; } if ($c>=208 && $c<=239) {$t.=chr(208).chr($c-48); continue; } if ($c>=240 && $c<=255) {$t.=chr(209).chr($c-112); continue; } if ($c==184) { $t.=chr(209).chr(209); continue; }; if ($c==168) { $t.=chr(208).chr(129); continue; }; } return $t; } $twitter = new Twitter("login", "pass"); $lines = file(ROOT.'inc/posts.txt'); $index = mt_rand(0, count($lines)-1); $twitter->updateStatus(win2utf($lines[$index]));
{ 5 comments… read them below or add one }
Зачем такой гкод постить? Вам лучше писать про технологию, а не про реализацию.
$lines = file(ROOT.'inc/posts.txt');
$message = iconv('cp-1251', 'utf-8', $lines[array_rand($lines)]);
$twitter->updateStatus($message);
И всё. Согласны?
iconv может не везде стоять раз, экономии в скорости выполнения не вижу вообще
Виделось, что Вы не первый день занимаетесь созданием программ. Но всё же нанооптимизацией страдаете там, где это не к месту.
Лучше сразу брать utf-8 строки.
От оптимизации зачастую бывает только хуже
А либа вообще на курле написана… Сомневаюсь что там где нет iconv есть curl.
Leave a Comment