Google рд░реАрдбрд░ рдбреЗрдЯрд╛ рд╕рд╣реЗрдЬрдирд╛ред PHP рд╕рдВрд╕реНрдХрд░рдг

рдШреЛрд╖рдгрд╛: рдпрд╣ рд▓реЗрдЦ рдПрдХ рдкреВрд░реНрдг рд▓реЗрдЦ рд╣реЛрдиреЗ рдХрд╛ рджрд┐рдЦрд╛рд╡рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред 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;//function_exists('json_decode'); /* !!!!!!!!!! */ $GLOBALS['need_readinglist']=false; /* !!!!!!!!!! important! this will fetch a very full feed list, mixed from all subscribtions and ordered by post date. in most cases this data is unusefull and this option will double the script worktime and the hdd space requirement. so probably you don't need set this to true. !!!!!!!!!! */ 


рд▓реЙрдЧрд┐рди рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╣рд╛рдВ рджрд░реНрдЬ рдХрд░реЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ)
рдореЗрд░реЗ рд▓рд┐рдП, 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 рд░рд┐рдХреЙрд░реНрдб рддрдХ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдФрд░ рдпрд╣реА рд╣реИред

Source: https://habr.com/ru/post/In181420/


All Articles