рдШреЛрд╖рдгрд╛: рдпрд╣ рд▓реЗрдЦ рдПрдХ рдкреВрд░реНрдг рд▓реЗрдЦ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
Google рд░реАрдбрд░ рд╕реЗрд╡рд╛ рд╕реЗ рдПрдХ рдФрд░ "рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдкрдВрдк рдХрд░рдирд╛" рд╣реЛрдЧрд╛, рд╢реНрд░реЗрдгреА рд╕реЗ рдПрдХ рдиреЛрдЯ "рдореИрдВ рдЕрднреА рдЗрд╕реЗ рдпрд╣рд╛рдВ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред"
рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЙрддреНрдХреГрд╖реНрдЯ рдЖрд░рдПрд╕рдПрд╕ рд░реАрдбрд░ рдХреЗ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдкреНрд░рд╕рд┐рджреНрдз рдЕрд╡рд╕рд░ рдкрд░, рдХрдИ рд▓реЗрдЦ рдкрд╣рд▓реЗ рд╣реА рд▓рд┐рдЦреЗ рдЬрд╛ рдЪреБрдХреЗ рд╣реИрдВред
рдпрд╣ рдЫреЛрдЯрд╛ рд╕рд╛ рдиреЛрдЯ рдореБрдЭреЗ
рдпрд╣рд╛рдБ рдкреНрд░реЗрд░рд┐рдд рдХрд░рддрд╛
рд╣реИ, рдпрд╣ рдПрдХ рдЬрд┐рд╕рдореЗрдВ "рдЕрдЬрдЧрд░" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реЗ рдбреЗрдЯрд╛ рдХреЛ GReader рд╕реЗ рдмрдЪрд╛рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдордзреНрдпрд╡рд░реНрддреА рд╕рдорд╛рдзрд╛рди рднреА рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рджрд░рдЕрд╕рд▓, рдореЗрд░реЗ рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рд╛рд░ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдмрд╛рдд рдореЗрдВ рд╣реИ: рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд▓рд┐рдП PHP рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдереА (рдореБрдЭреЗ "рдЕрдЬрдЧрд░" рдирд╣реАрдВ рдкрддрд╛), рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рд╛рдЭрд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рддрд░рдл, рд╢рд╛рдпрдж рдХреЛрдИ рдФрд░ рдорджрдж рдХрд░реЗрдЧрд╛, рдФрд░ рджреВрд╕рд░реА рддрд░рдл, рд╢рд╛рдпрдж рдХреЛрдИ рдореЗрд░реА рдХрд┐рд╕реА рддреНрд░реБрдЯрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдХреЗ рдореЗрд░реА рдорджрдж рдХрд░реЗрдЧрд╛ рдпрд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рднреВрд▓ рдЧрдпрд╛, рдЗрд╕реЗ рдЕрдзреВрд░рд╛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдпрд╛ рдХрд╣реАрдВ рдЧрдбрд╝рдмрдбрд╝ рдХрд░ рджреАред
рдпрд╣ рдХреНрдпрд╛ рд╣реИ
рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╕реЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬрд┐рд╕реЗ Google рд░реАрдбрд░ рд╕реЗ рдЦреАрдВрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЛ рд╕рд╣реЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕рднреА рдЙрдкрд▓рдмреНрдз рдкреЛрд╕реНрдЯ рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред "рд▓рдВрдмреЗ рдореГрдд" рд╕рд╛рдЗрдЯреЛрдВ рд╕реЗ рдкреЛрд╕реНрдЯ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЕрднреА рднреА рд░реАрдбрд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред "рдкрд░рд┐рдЪрдп" рдореЗрдВ рдКрдкрд░ рдПрдХ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЛрд╕реНрдЯ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИ, рдЬреЛ рдХрд┐ рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ, рд╡рд╣ рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдпрд╣ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рддреАрд╕рд░реЗ рдкрдХреНрд╖ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдФрд░ quests "рд╡рд╣рд╛рдБ рдЬрд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╣реИ"ред
рдХрд╣рд╛рдБ рд╕реЗ рд▓рд╛рдКрдБ?
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ
рдпрд╣рд╛рдВ GitHub рдкрд░ рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрднрд╡рддрдГ рдЬреБрд▓рд╛рдИ рдореЗрдВ рдпрд╣ рд╕рдм рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реЛ рдЬрд╛рдПрдЧрд╛)ред
рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓, рдФрд░ рдПрдХ рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ (.bat рдлрд╝рд╛рдЗрд▓)ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЦрд┐рдбрд╝рдХрд┐рдпреЛрдВ рдХреЗ рдиреАрдЪреЗ рд▓рд┐рдЦреА рдЧрдИ рдереА, рд▓реЗрдХрд┐рди рд╣рд░ рдЬрдЧрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП PHP рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рд╣реИ, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА
рдпрд╣рд╛рдВ рджрд┐рдпрд╛ рдЧрдпрд╛
рд╣реИ ред
рдиреАрдЪреЗ рдкрдВрдХреНрддрд┐
PHP рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдЯреИрдВрдб-рдЕрд▓реЛрди
рд╕рдВрдЧреНрд░рд╣ рд╣реИ , рд╣рдо рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдпрд╣ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдХреМрди рд╕рд╛ рд╣реИ, рдпрд╣ рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдкрде рдЫреЛрдЯрд╛ рд╣реЛ рдФрд░ рд░рд┐рдХреНрдд рд╕реНрдерд╛рди рдХреЗ рдмрд┐рдирд╛), рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП c: \ php, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдо рдЗрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕рд┐рд╕реНрдЯрдо рд╡рд╛рддрд╛рд╡рд░рдг рдЪрд░ рдкрде рдореЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдпрд╛ рдкрд╣рд▓реЗ рдПрдХ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкрдВрдХреНрддрд┐ рдЬреЛ рдмреИрдЯ-рдЙрдкрдирд╛рдо рд╢реБрд░реВ рдХрд░рддреА рд╣реИ, рдпрд╛ рдпрджрд┐ c: \ php рдкрд░ рддреИрдирд╛рдд рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рд╕рдВрд▓рдЧреНрди рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд╣ рд╣реИ рдЬреЛ рдкрдВрдЬреАрдХреГрдд рд╣реИ)ред рдЦреИрд░, рдпрд╛ рддреЛ
php.net рд╕реЗ рдирд╡реАрдирддрдо рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдпрд╛ рдХрдИ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реИред
рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЬреЛ рдХреБрдЫ рднреА рд░рд╣рддрд╛ рд╣реИ рд╡рд╣ рд╣реИ рдХрд┐ рдЖрдк Google рдкрд░ рдЕрдкрдиреЗ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдХреЛ php рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╕реЗрдЯ рдХрд░реЗрдВ, рдмреИрдЪ рдлрд╝рд╛рдЗрд▓ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рддрдм рддрдХ рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реЗрдВ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ рд╕рдм рдХреБрдЫ рдбрд╛рдЙрдирд▓реЛрдб рди рд╣реЛ рдЬрд╛рдПред
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг рдФрд░ рдпрд╣ рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕рдВрднрд╡рддрдГ рд╕рдВрдХреЗрдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрд╣ рдЧреИрд░-рдЪрдордХрддреА cURL рд▓рд╛рдЗрдмреНрд░реЗрд░реАрдЬрд╝ рдФрд░ json_decode () рдлрд╝рдВрдХреНрд╢рди рд╕реЗ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
CURL, рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдХрдИ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЪрд╛рд▓реВ рд╣реИ, рдФрд░ JSON рдлрд╝рдВрдХреНрд╢рди, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗ PHP рдХреЗ рдХреБрдЫ рдкрд╛рдВрдЪрд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рд╢реБрд░реВ рд╣реЛрддреЗ рд╣реБрдП рджрд┐рдЦрд╛рдИ рджрд┐рдП, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдо рдХрд░рддреА рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕рд░рд▓ рдирд┐рдпрдорд┐рдд рдХреЗ рд╕рд╛рде рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред ред рдпрд╣реА рд╣реИ, "рджрд╛рдпрд┐рддреНрд╡реЛрдВ" рд╕реЗ рдХреЗрд╡рд▓ cURL рдмрдиреА рд╣реБрдИ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореЗрд░реА рдЕрдВрддрд░рд╛рддреНрдорд╛ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╕рдВрднрд╡рддрдГ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдХреЛрдб
рдЗрд╕ рдЫреЛрдЯреЗ рд╡рд░реНрдЧ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЗрд╡рд▓ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рд╕реЗ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╛рдХреА рдХреЛ рдлрд╛рд╡рдбрд╝рд╛ рдмрдирд╛рдХрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рд╕реЗрдЯрд┐рдВрдЧреНрд╕ред рд╡реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреЗ рд╣реИрдВ:
$GLOBALS['account_user']='googleuser@gmail.com'; $GLOBALS['account_password']='qwerty'; $GLOBALS['is_atom']=true; $GLOBALS['try_consolidate']=true; $GLOBALS['fetch_count']=1000; $GLOBALS['fetch_special_feeds']=true; $GLOBALS['fetch_regular_feeds']=true; $GLOBALS['atom_ext']="atom.xml.txt"; $GLOBALS['json_ext']="json.txt"; $GLOBALS['save_dir']="./feeds/"; $GLOBALS['log_file']=$GLOBALS['save_dir']."log.txt"; $GLOBALS['use_json_decode']=false;
рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╣рд╛рдВ рджрд░реНрдЬ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ)
рдореЗрд░реЗ рд▓рд┐рдП, Google рдЦрд╛рддреЗ рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЧрдП рджреЛ-рдЪрд░рдг рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд╕рд╛рде, "рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдкрд╛рд╕рд╡рд░реНрдб" рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдмрд╛рдХреА:
$ GLOBALS ['is_atom'] - json рдпрд╛ xml (рдПрдЯрдо) рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдбреЗрдЯрд╛ рдЦреАрдВрдЪреЗрдВред рдЕрдЧрд░ рд╕рд╣реА рд╣реИ, рддреЛ рдпрд╣ xml рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдПрдЧрд╛ред
$ GLOBALS ['try_consolidate'] - рдпрджрд┐ рд╕рд╣реА рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдпрддрд╛ рдХреЛ рдПрдХ рдирд┐рд░рдВрддрд░ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред
рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ Google рдПрдХ рд╣реА рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ рд╣рдЬрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рд░рд┐рдХреЙрд░реНрдб рдЦреАрдВрдЪрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ
$ GLOBALS ['fetch_count'] рд░рд┐рдХреЙрд░реНрдб (1000 рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЕрдзрд┐рдХрддрдо рд╡реИрдз рдореВрд▓реНрдп рд╣реИ) рдХреЗ рдЯреБрдХрдбрд╝реЗ рдЦреАрдВрдЪрддреА рд╣реИ, рдФрд░ рдпрд╣ рдЧрд┐рдиреЗ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдРрд╕реЗ рдмрдВрдбрд▓ рдХреЛ рдХреИрд╕реЗ рдлрд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдлрд╛рдЗрд▓реЗрдВ "рд╣рдЬрд╝рд╛рд░рд╡рд╛рдВ" рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдЗрд╕рдХреА рд╕рдВрд░рдЪрдирд╛ (json рдФрд░ xml) рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рдХрд┐рдП рдмрд┐рдирд╛ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣рд░ рд╕рдордп рд╕рдВрд▓рдЧреНрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред рдХреНрдпреЛрдВрдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░рди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рд▓рд╛рднрд╣реАрди рд╣реИ, рдЗрд╕рдореЗрдВ рд╕рд╛рдзрд╛рд░рдг рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдорд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд▓реНрдХрд┐ рднрджреНрджрд╛ рддрдВрддреНрд░ рд╣реИ, рдЬреЛ рдлрд┐рд░ рднреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдк рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИред
$ GLOBALS ['fetch_special_feeds'] = true; рдХреНрдпрд╛ рд╡рд┐рд╢реЗрд╖ рдлрд╝реАрдбреНрд╕ рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реИ, рдЬреИрд╕реЗ "рдиреЛрдЯреНрд╕", "рдЪрд┐рд╣реНрдирд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ", рдЖрджрд┐ред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЛ рдЬрд░реВрд░рдд рди рд╣реЛред
$ GLOBALS ['fetch_ рдЕрдирд┐рдпрдорд┐рдд_feeds'] = true; рдЪрд╛рд╣реЗ рд╕реВрдЪреА рдкрд░ рдореБрдЦреНрдп рдлрд╝реАрдб рдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЦреАрдВрдЪрдирд╛ рд╣реИред рдЖрдк рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдореБрдЦреНрдп рдЯреЗрдк рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рд╕рдм рдХреБрдЫ рдорд┐рд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдкреИрд░рд╛рдореАрдЯрд░
$ GLOBALS ['need_readlist'] )ред
$ GLOBALS ['atom_ext'] = "atom.xml.txt";$ GLOBALS ['json_ext'] = "json.txt";рдпреЗ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд░ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░реЗрдЧреА рдЬреЛ рдЗрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреА рд╣реИ, рдкреИрд░рд╛рдореАрдЯрд░ $ GLOBALS рдХреЗ рдЖрдзрд╛рд░ рдкрд░ ['is_atom'] рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рдХрд╛ рдЪрдпрди рдХрд░реЗрдЧреАред
$ GLOBALS ['save_dir'] = "./ рдлрд╝реАрдбреНрд╕ /"; рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╡рд╣ рдЙрд╕рдХреЗ рдЖрдЧреЗ рдПрдХ рдлрд╝реАрдб рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдЧрд╛, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ)
$ GLOBALS ['log_file'] - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдлрд╝реАрдб рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ log.txt рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА рдЬрд┐рд╕рдореЗрдВ рд╕реНрдХреНрд░реАрди рдкрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╣рд░ рдЪреАрдЬ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
$ GLOBALS ['use_json_decode'] - json_decode рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ рдпрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рд╣реИред рдпрджрд┐ рдРрд╕рд╛ рдХрд░рдирд╛ рд╣реИ:
$ GLOBALS ['use_json_decode'] = function_exists ('json_decode'); рдпрджрд┐ рдпрд╣ PHP рдХреЗ рдЖрдкрдХреЗ рд╕рдВрд╕реНрдХрд░рдг рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рддреЛ рдпрд╣ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕рд┐рд╕реНрдЯрдо рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИред
рдареАрдХ рд╣реИ, рдЕрдВрддрд┐рдо рд╕реЗрдЯрд┐рдВрдЧ
$ GLOBALS рд╣реИ ['need_readinglist'] = false; рд╡рд┐рд╕реНрдордпрд╛рджрд┐рдмреЛрдзрдХ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдФрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рджреНрд╡рд╛рд░рд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдкрд╛рдардХ рдХреЗ рдореБрдЦреНрдп рдЯреЗрдк рдХреЛ рдЦреАрдВрдЪрдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВред рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкрдж рд╣реИрдВ, рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ, рдпреЗ рд╕рднреА рдкреЛрд╕реНрдЯ рд╕реЗ рд╕рднреА рд╕рджрд╕реНрдпрддрд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдКрдкрд░ рдФрд░ рдКрдкрд░ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ рд╕рджрд╕реНрдпрддрд╛ рд╕реЗ рдЖрдзреЗ рд╕реЗ рдЕрдзрд┐рдХ рдкреЛрд╕реНрдЯ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдПрдХ рдмрдбрд╝реА рдлрд╝рд╛рдЗрд▓ рд╣реЛрдЧреА, рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реНрд╡рд┐рдВрдЧ рдХрд░реЗрдЧрд╛, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИред рдЦреИрд░, рдпрд╛ рдпрд╣ рдХрд╣реЗрдВ: рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрджрд┐ рдЖрдк рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдЬреНрдЮрд╛рдирд╡рд░реНрдзрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рдж, рд╢рд╛рдпрдж рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдЕрд╡рдЧрдд рдХрд░рд╛рдирд╛ рд╣реИ))
рдирд┐рд╖реНрдХрд░реНрд╖
рдЦреИрд░, рдпрд╣ рд╕рдм, рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдБ, рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рд╢реМрдХ рдХрд┐рд╕реА рдХреА рдорджрдж рдХрд░реЗрдЧрд╛ред рдФрд░ "рд╢рд┐рдХрдВрдЬрд╛" рдкрд░ рдПрдХ рдЬрдЧрд╣ рддреИрдпрд╛рд░ рдХрд░реЗрдВ - рдпрд╣ рдореБрдЭрд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдПрдХ рдЧреАрдЧрд╛рдмрд╛рдЗрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЦреНрдп рд╣реИрдмреНрд░ рдХреА рдлрд╝реАрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд▓рдЧрднрдЧ 80 рд╣рдЬрд╛рд░ рд░рд┐рдХреЙрд░реНрдб рдкрд░ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╣реИрдВрдмрд░ рдкрд░ рдЕрдм рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИрдВред
PS рдореИрдВ рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдирд╣реАрдВ рджреЗ рд╕рдХрддрд╛ рдХрд┐ рдлрд┐рд░ рдХрд┐рд╕реА рдЖрд░рдПрд╕рдПрд╕ рд░реАрдбрд░ рдореЗрдВ рдЗрди рд╕рд╣реЗрдЬреЗ рдЧрдП рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рднреА рдкрд╛рдардХ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдмрд╛рд╣рд░реА рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд╕рджрд╕реНрдпрддрд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдЦреБрдж рдХреЗ рд▓рд┐рдП, рдореИрдВ рдпрд╣ рд╕рд╡рд╛рд▓ рдирд╣реАрдВ рдкреВрдЫрддрд╛ - рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдУрдПрд╕ рдПрдХреНрд╕ рдХреЗ рддрд╣рдд рдЦреБрдж рдХреЗ рд▓рд┐рдП рдПрдХ рдкрд╛рдардХ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпрд╛ рдореИрдВ рдЗрд╕реЗ рдХрд░реВрдВрдЧрд╛ рдФрд░ рдЗрд╕реЗ рд╕рднреА рдХреЗ рд▓рд┐рдП рдЪрд╛рдЯреВрдВрдЧрд╛ рдпрд╛ рдмрд╕ рдЗрд╕реЗ рдЦреБрдж рдкрд░ рдЫреЛрдбрд╝ рджреВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдБ, Habr├й рдкрд░, рдХреБрдЫ рдСрдирд▓рд╛рдЗрди рдкрд╛рдардХреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рд╣реИрдВ, рд╡реЗ рдмрд╛рдж рдореЗрдВ рдЕрдкрдиреА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЗрд╕ рдбреЗрдЯрд╛ рдХреЛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╛ рд╢рд╛рдпрдж рд╡реЗ рджреЗрдЦреЗрдВ рдХрд┐ рдкреВрд░реА рдХрд╣рд╛рдиреА рдХреИрд╕реЗ рдЦреАрдВрдЪреА рдЬрд╛рдП рдФрд░ рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рджрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ - рдпрд╣ рд╕рд┐рд░реНрдл рдЗрддрдирд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд▓рдЧрднрдЧ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд░реВрдк рд╕реЗ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрд╛рдардХ, рдпрджрд┐ рдпрд╣ GReader рд╕реЗ рдЖрдпрд╛рдд рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рджрд╕реНрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рдХреЗрд╡рд▓ 500-1000 рд░рд┐рдХреЙрд░реНрдб рддрдХ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдпрд╣реА рд╣реИред