Changeset 18668

Show
Ignore:
Timestamp:
09/02/08 22:45:21 (4 months ago)
Author:
drry
Message:
  • 正規表現を修正しました。
  • 200件。
  • ほか。
Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/php/misc/kefir.php

    r16258 r18668  
    66define( "BASIC_USER_NAME", "kefir" ); 
    77define( "BASIC_PASSWORD", "" ); 
     8define( "USER_AGENT", "PHP/" . phpversion()); 
    89 
    910$timeline = getTimeLine(); 
     
    1617$us = new XML_Unserializer( 
    1718        array( 
    18                 "complexType"=>"array" 
     19                "complexType" => "array" 
    1920        ) 
    2021); 
     
    3233        foreach( $data['status'] as $item ) 
    3334        { 
    34                 if( isset( $item['text'] ) ) 
     35                if( isset( $item['text'] ) && 
     36                        preg_match( '/(?:��|����[?�H]/', $item['text'] ) ) 
    3537                { 
    36                         if( preg_match( "/���H|�́H|�ˁH/", $item['text'] ) ) 
    37                         { 
    38                                 $send_to[] = $item['user']['screen_name']; 
    39                         } 
     38                        $send_to[] = $item['user']['screen_name']; 
    4039                } 
    4140        } 
     
    4443if( sizeof( $send_to ) > 0 ) 
    4544{ 
    46         $req =& new HTTP_Request(  
    47                 "http://twitter.com/statuses/update.xml",  
     45        $req =& new HTTP_Request( 
     46                "http://twitter.com/statuses/update.xml", 
    4847                array( 
    4948                        "method" => "POST", 
     
    5251                ) 
    5352        ); 
    54         $req->addHeader( "User-Agent", "PHP/" . phpversion()); 
    55         $req->addHeader( "Content-Type", "application/x-www-form-urlencoded") ; 
     53        $req->addHeader( "User-Agent", USER_AGENT ); 
     54        $req->addHeader( "Content-Type", "application/x-www-form-urlencoded" ); 
    5655        $req->setBasicAuth( BASIC_USER_NAME, BASIC_PASSWORD ); 
    5756         
    5857        foreach( $send_to as $user ) 
    5958        { 
    60                 $num=rand(0,9); 
    61                 $status = "@".$user." �������A�P�t�B�A�ł��B"; 
    62                 for( $i=0; $i<=$num; $i++ ) $status.= "�@"; 
     59                $pad = str_repeat( "�@", rand(1, 10) ); 
     60                $status = "@".$user." �������A�P�t�B�A�ł��B".$pad; 
    6361                 
    6462                $req->addPostData( "status", $status ); 
     
    6967function getTimeLine() 
    7068{ 
    71         $url = "http://twitter.com/statuses/friends_timeline.xml"; 
     69        $url = 'http://twitter.com/statuses/friends_timeline.xml'; 
    7270         
    73         $date = gmdate("D, d M Y H:i:s ", time() - 60*3 )."GMT"; 
     71        $time = ( isset( $_SERVER['REQUEST_TIME'] ) ? $_SERVER['REQUEST_TIME'] : time() ) - 60 * 3; 
     72        $date = gmdate( DATE_RFC1123, $time ); 
    7473         
    7574        $req =& new HTTP_Request( $url ); 
    76         $req->addHeader("User-Agent", "PHP/" . phpversion()); 
    77         $req->addHeader("If-Modified-Since", $date ); 
     75        $req->addHeader( 'User-Agent', USER_AGENT ); 
     76        $req->addHeader( 'If-Modified-Since', $date ); 
    7877        $req->setBasicAuth( BASIC_USER_NAME, BASIC_PASSWORD ); 
    7978        $req->addQueryString( 'since', $date ); 
     79        $req->addQueryString( 'count', '200' ); 
    8080        $response = $req->sendRequest(); 
    8181