āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋāĻ° āĻ˛ā§āĻāĻ, āĻ¯āĻžāĻ° āĻ āĻ¨ā§āĻŦāĻžāĻĻ āĻāĻŽāĻ°āĻž āĻāĻ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻāĻŋ, āĻŦāĻ˛ā§āĻā§āĻ¨ āĻ¯ā§ āĻāĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻ˛ āĻ¸ā§āĻ˛ā§āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻĒāĻžāĻāĻĨāĻ¨ā§ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ°ā§āĻ° āĻŦāĻŋāĻāĻžāĻļ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻž, āĻ¯āĻž āĻŦāĻŋāĻŽāĻžāĻ¨ā§āĻ° āĻāĻŋāĻāĻŋāĻā§āĻ° āĻŽā§āĻ˛ā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĨ¤ āĻāĻŋāĻāĻŋāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻ¤āĻžāĻ°āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ (āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻ¤ā§āĻ˛āĻ¨āĻžāĻ¯āĻŧ +- 3 āĻĻāĻŋāĻ¨)āĨ¤ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ° āĻāĻāĻāĻŋ āĻāĻā§āĻ¸ā§āĻ˛ āĻĢāĻžāĻāĻ˛ā§ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻ¯ā§ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻžāĻ˛āĻžāĻ¯āĻŧ āĻ¤āĻžāĻā§ āĻ¤āĻžāĻ°āĻž āĻ¯āĻž āĻĒā§āĻ¯āĻŧā§āĻā§ āĻ¤āĻžāĻ° āĻ¸āĻžāĻ°āĻžāĻāĻļ āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻŽā§āĻ˛ āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻāĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒā§āĻ° āĻ˛āĻā§āĻˇā§āĻ¯ āĻšāĻ˛ āĻā§āĻ°āĻŽāĻŖāĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¸ā§āĻ°āĻž āĻĄāĻŋāĻ˛ āĻā§āĻāĻā§ āĻĒā§āĻ¤ā§ āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ āĻāĻ°āĻžāĨ¤
āĻ¯āĻĻāĻŋ, āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻŦā§āĻāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻšāĻžāĻ°āĻŋāĻ¯āĻŧā§ āĻŦā§āĻ§ āĻāĻ°ā§āĻ¨, āĻāĻāĻŦāĻžāĻ° āĻĻā§āĻā§ āĻ¨āĻŋāĻ¨
āĻāĻŽāĻ°āĻž āĻāĻŋ āĻā§āĻāĻ āĻāĻ°āĻāĻŋ?
āĻāĻĒāĻ¨āĻŋ āĻāĻāĻžāĻ¨ā§ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻā§āĻāĻžāĻŽāĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻŽāĻŋ āĻāĻāĻŋāĻā§ āĻāĻŽāĻžāĻ° āĻļāĻšāĻ°ā§ āĻ¸āĻĒā§āĻ¤āĻžāĻšāĻžāĻ¨ā§āĻ¤ā§ āĻā§āĻ°āĻŽāĻŖ āĻāĻŦāĻ āĻāĻŋāĻāĻŋāĻ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ˛āĻžāĻāĻāĻ¨āĻ āĻāĻŋāĻāĻŋāĻ āĻā§āĻāĻāĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻā§āĻ°ā§āĻ¤āĻ° āĻšāĻ¨, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°ā§ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ (āĻ¸āĻšāĻ
āĻāĻŽāĻŋ āĻāĻāĻ¨āĻ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻ¸āĻš āĻā§āĻ¯āĻžāĻ°āĻŋāĻĢ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¨āĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻŋ āĻāĻāĻŋ āĻ¸āĻŽā§āĻāĻŦ
āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§, āĻāĻāĻāĻŋ "āĻ¨āĻŽāĻ¨ā§āĻ¯āĻŧ āĻ¤āĻžāĻ°āĻŋāĻ" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ; āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻ¤āĻŋāĻ¨ āĻĻāĻŋāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ āĻĢāĻžāĻ°āĻā§āĻ˛āĻŋ āĻā§āĻāĻā§ āĻĒāĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻāĻŋ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻ āĻĢāĻžāĻ°āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§, āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻ¸āĻšāĻ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĢā§āĻ˛āĻžāĻāĻā§āĻ° āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻ¨āĻāĻŋ āĻā§āĻ˛ āĻļā§āĻ˛ā§āĻā§āĻ° āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨; āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨āĻā§āĻ˛āĻŋ āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻ¨ āĻāĻĒāĻ¨āĻŋ āĻ āĻ¨ā§āĻ¯ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨?
āĻāĻŽāĻŋ āĻ¯āĻāĻ¨ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻļā§āĻ°ā§ āĻāĻ°āĻŋ, āĻ¤āĻāĻ¨ āĻāĻŽāĻŋ āĻ¸āĻ¤ā§āĻ¯āĻ āĻāĻāĻŋāĻ¤ā§ āĻŦāĻŋāĻļā§āĻˇ āĻāĻā§āĻ°āĻšā§ āĻāĻŋāĻ˛āĻžāĻŽ āĻ¨āĻžāĨ¤ āĻāĻŽāĻŋ āĻāĻŦāĻŋāĻˇā§āĻ¯āĻĻā§āĻŦāĻžāĻŖā§āĻŽā§āĻ˛āĻ āĻŽāĻĄā§āĻ˛āĻŋāĻ, āĻāĻ°ā§āĻĨāĻŋāĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ, āĻāĻŦāĻ āĻ¸āĻŽā§āĻāĻŦāĻ¤, āĻĒāĻžāĻ ā§āĻ¯ā§āĻ° āĻāĻŦā§āĻāĻŽāĻ¯āĻŧ āĻ°āĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻāĻ°āĻ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻ°āĻ¤ā§ āĻā§āĻ¯āĻŧā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻĻā§āĻāĻž āĻā§āĻ˛ āĻ¯ā§ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻāĻā§āĻ˛āĻŋ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ āĻā§āĻāĻžāĻŦā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻž āĻŦā§āĻ° āĻāĻ°āĻž āĻā§āĻŦ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻŋāĻ˛āĨ¤ āĻāĻŽāĻŋ āĻ¯āĻāĻ¨ āĻāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧā§ āĻāĻā§āĻ°āĻāĻžāĻŦā§ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĻāĻŋ, āĻāĻŽāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒā§āĻ°ā§āĻāĻŋ āĻ¯ā§ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻšāĻ˛ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻā§āĻ° "āĻāĻā§āĻāĻŋāĻ¨"āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻŽāĻ¨ā§ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻŋ āĻā§āĻŦ āĻ¸āĻžāĻšāĻ¸ā§ āĻāĻāĻāĻŋ āĻŦāĻŋāĻŦā§āĻ¤āĻŋāĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻāĻ˛ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°ā§āĻā§ āĻ¯āĻž āĻ˛ā§āĻ¯āĻžāĻ°āĻŋ āĻĒā§āĻ āĻāĻžāĻāĻž āĻāĻŦāĻ āĻĒāĻžāĻāĻĨāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§āĻā§āĨ¤ āĻā§āĻāĻ˛ āĻ°ā§āĻŦāĻ āĻāĻ¨ā§āĻāĻžāĻ°āĻ¨ā§āĻ āĻ āĻ¨ā§āĻŦā§āĻˇāĻŖ āĻāĻ°āĻā§, āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻĻā§āĻ° āĻ¤āĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻļā§āĻ¨ā§āĻ° āĻ¸āĻ°ā§āĻŦā§āĻ¤ā§āĻ¤āĻŽ āĻāĻ¤ā§āĻ¤āĻ° āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻā§āĨ¤ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻāĻ¯āĻŧā§āĻ° āĻ āĻĢā§āĻ°āĻ¨ā§āĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻĄā§āĻāĻž āĻ¸āĻžāĻ¯āĻŧā§āĻ¨ā§āĻ¸ā§ āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§āĻ¤ā§ āĻāĻā§āĻ°āĻšā§ āĻšāĻ˛ā§āĻ, āĻāĻĒāĻ¨āĻžāĻ° āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĄā§āĻāĻž āĻĒā§āĻ¤ā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻŋāĻā§ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻĻāĻā§āĻˇāĻ¤āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻŦā§āĨ¤
āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻŦāĻŋāĻ¸ā§āĻŽāĻ¯āĻŧāĻāĻ° āĻāĻāĻžāĻ¨ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻā§āĻļāĻ˛ āĻāĻŋāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻā§āĻā§
āĻ¤ā§āĻŽāĻŋ āĻāĻŋ āĻā§āĻ°āĻŽāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°?!
āĻāĻ āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻļāĻŋāĻ°ā§āĻ¨āĻžāĻŽā§ āĻāĻ¤ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻ¸āĻšāĻ āĻāĻŦāĻ āĻŦāĻ°āĻ āĻ¨āĻŋāĻ°ā§āĻš āĻĒā§āĻ°āĻļā§āĻ¨āĻāĻŋāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻžāĻ¯āĻŧāĻļāĻ āĻāĻāĻāĻŋ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻāĻ¤ā§āĻ¤āĻ° āĻļā§āĻ¨āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¯āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻŋ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻ¸ā§āĻ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻā§āĻ°āĻŽāĻŖā§āĻ° āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻžāĻĨā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻāĻāĻŽāĻ¤ āĻ¯ā§ āĻā§āĻ°āĻŽāĻŖ āĻ¨āĻ¤ā§āĻ¨ āĻ¸āĻžāĻāĻ¸ā§āĻā§āĻ¤āĻŋāĻ āĻĒāĻ°āĻŋāĻŦā§āĻļā§ āĻ¨āĻŋāĻā§āĻā§ āĻ¨āĻŋāĻŽāĻā§āĻāĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻŦāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻĻāĻŋāĻāĻ¨ā§āĻ¤āĻā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻāĻĒāĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻžāĻāĻā§ āĻāĻŋāĻā§āĻāĻžāĻ¸āĻž āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻ¤āĻžāĻ°āĻž āĻāĻ¯āĻŧāĻžāĻ°āĻ˛āĻžāĻāĻ¨ āĻāĻŋāĻāĻŋāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒāĻāĻ¨ā§āĻĻ āĻāĻ°ā§āĻ¨, āĻāĻŽāĻŋ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻ¯ā§ āĻāĻ¤ā§āĻ¤āĻ°āĻāĻŋ āĻāĻ¤ āĻāĻ¤āĻŋāĻŦāĻžāĻāĻ āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§, āĻĒāĻžāĻāĻĨāĻ¨ āĻāĻāĻžāĻ¨ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¸āĻžāĻšāĻžāĻ¯ā§āĻ¯ā§ āĻāĻ¸ā§āĨ¤
āĻāĻ¯āĻŧāĻžāĻ° āĻāĻŋāĻāĻŋāĻā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻĒāĻĨā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯ā§ āĻĒā§āĻ°āĻĨāĻŽ āĻāĻžāĻāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻ¤āĻž āĻšāĻ˛ āĻāĻāĻāĻŋ āĻāĻĒāĻ¯ā§āĻā§āĻ¤ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻ¯āĻž āĻĨā§āĻā§ āĻāĻŽāĻ°āĻž āĻ¤āĻĨā§āĻ¯ āĻ¨ā§āĻŦāĨ¤ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻāĻŽāĻžāĻ° āĻĒāĻā§āĻˇā§ āĻ¸āĻšāĻ āĻāĻŋāĻ˛ āĻ¨āĻž, āĻ¤āĻŦā§ āĻļā§āĻˇ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻŽāĻŋ āĻāĻžāĻ¯āĻŧāĻžāĻ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻāĻŋ āĻŦā§āĻā§ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋāĨ¤ āĻāĻŽāĻŋ āĻŽā§āĻŽāĻ¨ā§āĻĄā§, āĻ¸ā§āĻāĻžāĻāĻ¸ā§āĻā§āĻ¯āĻžāĻ¨āĻžāĻ°, āĻāĻā§āĻ¸āĻĒā§āĻĄāĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻ āĻāĻ°āĻ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ āĻ¸āĻāĻ¸ā§āĻĨāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ¤ā§ āĻ°ā§āĻŦāĻ āĻ¸ā§āĻ°āĻā§āĻˇāĻž āĻŦā§āĻ¯āĻŦāĻ¸ā§āĻĨāĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻ°ā§āĻā§āĻĻā§āĻ¯ āĻāĻŋāĻ˛āĨ¤ āĻŦā§āĻļ āĻāĻŋāĻā§ āĻĒā§āĻ°āĻā§āĻˇā§āĻāĻžāĻ° āĻĒāĻ°, āĻ¯ā§ āĻ¸āĻŽāĻ¯āĻŧā§ āĻāĻŽāĻžāĻā§ āĻā§āĻ°ā§āĻ¯āĻžāĻĢāĻŋāĻ āĻ˛āĻžāĻāĻ, āĻĒāĻĨāĻāĻžāĻ°ā§ āĻā§āĻ°āĻ¸āĻŋāĻ āĻāĻŦāĻ āĻ¸āĻžāĻāĻā§āĻ˛āĻā§āĻ˛āĻŋ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻā§āĻ˛āĻŋāĻā§ āĻŦā§āĻāĻžāĻ¨ā§āĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§ āĻ¯ā§ āĻāĻŽāĻŋ āĻŽāĻžāĻ¨ā§āĻˇ, āĻāĻŽāĻŋ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻ¯ā§ āĻāĻžāĻ¯āĻŧāĻžāĻ āĻāĻŽāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻĒāĻ¯ā§āĻā§āĻ¤, āĻ¯āĻĻāĻŋāĻ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻĒā§āĻˇā§āĻ āĻž āĻ˛ā§āĻĄ āĻšāĻāĻ¯āĻŧāĻž āĻ¸āĻ¤ā§āĻ¤ā§āĻŦā§āĻ āĻ āĻ˛ā§āĻĒ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻŽāĻ§ā§āĻ¯ā§, āĻāĻŦāĻ āĻā§āĻāĻ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻŦāĻāĻāĻŋāĻā§ 4 āĻĨā§āĻā§ 6 āĻāĻ¨ā§āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§ āĻ¸āĻžāĻāĻā§ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻĒāĻžāĻ āĻžāĻ¤ā§ āĻĒāĻ°āĻŋāĻāĻžāĻ˛āĻ¨āĻž āĻāĻ°ā§āĻāĻŋ āĻāĻŦāĻ āĻ¸āĻŦāĻāĻŋāĻā§ āĻ āĻŋāĻāĻ āĻžāĻ āĻāĻžāĻ āĻāĻ°ā§āĻā§āĨ¤ āĻ¸āĻŽāĻ¯āĻŧā§ āĻ¸āĻŽāĻ¯āĻŧā§, āĻāĻžāĻ¯āĻŧāĻžāĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻĻā§āĻāĻž āĻĻā§āĻ¯āĻŧ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¯āĻĻāĻŋ āĻ¤āĻžāĻ°āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻŦāĻŋāĻ°āĻā§āĻ¤ āĻāĻ°āĻž āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻšāĻ¯āĻŧ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻŽā§āĻāĻžāĻŦā§āĻ˛āĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻĒāĻ°ā§ āĻŦāĻ āĻāĻžāĻ˛ā§ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ āĻĨāĻŦāĻž āĻāĻ¯āĻŧā§āĻ āĻāĻ¨ā§āĻāĻž āĻ āĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻā§āĻāĻā§āĻ˛āĻŋ āĻŦāĻ¨ā§āĻ§ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§, āĻāĻĒāĻ¨āĻŋ āĻ¸āĻšāĻā§āĻ āĻ āĻ¨ā§āĻ¯ āĻĒā§āĻ˛ā§āĻ¯āĻžāĻāĻĢāĻ°ā§āĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄāĻāĻŋ āĻŽāĻžāĻ¨āĻŋāĻ¯āĻŧā§ āĻ¨āĻŋāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻāĻŦāĻ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻ¤āĻž āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ā§ āĻāĻāĻŋ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ¸āĻŦā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻāĻ°āĻā§āĻ¨ āĻāĻŦāĻ āĻā§āĻ¨ āĻāĻŋāĻā§ āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ āĻāĻāĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻ˛āĻĄāĻŧāĻžāĻ āĻāĻ°ā§ āĻ¤āĻž āĻāĻžāĻ¨ā§āĻ¨ āĻ¨āĻž, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻĒāĻ¨āĻŋ āĻāĻ āĻāĻ˛āĻžāĻāĻžāĻ¯āĻŧ āĻāĻĒāĻ¨āĻžāĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§, āĻ¨āĻŋāĻā§āĻā§ āĻāĻāĻāĻŋ āĻāĻĒāĻāĻžāĻ° āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ "āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻļāĻŋāĻˇā§āĻāĻžāĻāĻžāĻ°" āĻļāĻŦā§āĻĻāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻāĻāĻŋ Google āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§āĻ¨ . āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻāĻžāĻŦā§ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻā§āĻ˛āĻŋ āĻāĻĒāĻ¨āĻžāĻ° āĻ§āĻžāĻ°āĻŖāĻžāĻ° āĻā§āĻ¯āĻŧā§ āĻ¤āĻžāĻĄāĻŧāĻžāĻ¤āĻžāĻĄāĻŧāĻŋ āĻļā§āĻˇ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻā§āĻāĻŋāĻ āĻ¸ā§āĻāĻžāĻ°ā§āĻā§āĻĄ
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ° āĻā§āĻĄā§ āĻā§ āĻāĻāĻŦā§ āĻ¤āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻāĻžāĻ°āĻāĻŋāĻ āĻāĻāĻžāĻ¨ā§ āĻ°āĻ¯āĻŧā§āĻā§:
- āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ˛āĻžāĻāĻŦā§āĻ°ā§āĻ°āĻŋ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻ°ā§āĻ¨āĨ¤
- āĻāĻāĻāĻŋ Google Chrome āĻā§āĻ¯āĻžāĻŦ āĻā§āĻ˛āĻž āĻšāĻā§āĻā§āĨ¤
- āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻ˛ āĻāĻ°ā§āĻ¨ āĻ¯āĻž āĻŦāĻāĻāĻŋ āĻļā§āĻ°ā§ āĻāĻ°ā§, āĻāĻāĻŋāĻā§ āĻāĻŋāĻāĻŋāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻļāĻšāĻ° āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻŋāĻāĻā§āĻ˛āĻŋ āĻĒāĻžāĻ¸ āĻāĻ°ā§āĨ¤
- āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¨ā§āĻ¯āĻŧ, āĻ¸ā§āĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸āĻžāĻāĻžāĻ¨ā§, āĻāĻŦāĻ āĻāĻ°āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻāĻāĻāĻŋ āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĨ¤
- āĻ āĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ¸āĻŽāĻā§āĻ° āĻĒā§āĻˇā§āĻ āĻž āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻĢā§āĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĨ¤
- āĻĒā§āĻ°ā§āĻŦāĻŦāĻ°ā§āĻ¤ā§ āĻĻā§āĻāĻŋ āĻ§āĻžāĻĒ āĻāĻŋāĻāĻŋāĻā§āĻ° āĻŽā§āĻ˛ā§āĻ¯ (āĻ¸āĻ¸ā§āĻ¤āĻž) āĻāĻŦāĻ āĻĢā§āĻ˛āĻžāĻāĻā§āĻ° āĻāĻ¤āĻŋ (āĻĻā§āĻ°ā§āĻ¤) āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻāĻžāĻ āĻĒā§āĻ°āĻāĻžāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
- āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻā§ āĻāĻŋāĻāĻŋāĻā§āĻ° āĻĻāĻžāĻŽā§āĻ° āĻ¸āĻžāĻ°āĻžāĻāĻļ (āĻ¸āĻ¸ā§āĻ¤āĻžāĻ° āĻāĻŋāĻāĻŋāĻ āĻāĻŦāĻ āĻāĻĄāĻŧ āĻŽā§āĻ˛ā§āĻ¯) āĻ¸āĻš āĻāĻāĻāĻŋ āĻāĻŽā§āĻ˛ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ¸ā§āĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻžāĻāĻžāĻ āĻāĻ°āĻž āĻ¤āĻĨā§āĻ¯ āĻ¸āĻš āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻĢā§āĻ°ā§āĻŽ āĻāĻāĻāĻŋ āĻāĻā§āĻ¸ā§āĻ˛ āĻĢāĻžāĻāĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
- āĻāĻĒāĻ°ā§āĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻāĻāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¸āĻŽāĻ¯āĻŧā§āĻ° āĻĒāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ°ā§ āĻ¸āĻā§āĻāĻžāĻ˛āĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
āĻāĻāĻŋ āĻ˛āĻā§āĻˇ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸ā§āĻ˛ā§āĻ¨āĻŋāĻ¯āĻŧāĻžāĻŽ āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻāĻāĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ° āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻ¯āĻŧāĨ¤ āĻāĻŽāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ
āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻāĻŽāĻžāĻ° āĻāĻ˛ā§āĻĒā§ āĻāĻŽāĻŋ āĻāĻ¯āĻŧāĻžāĻ° āĻāĻŋāĻāĻŋāĻā§ āĻĻā§āĻ°ā§āĻĻāĻžāĻ¨ā§āĻ¤ āĻĄāĻŋāĻ˛ āĻā§āĻāĻā§ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻ¤ā§āĻ¨ āĻĻāĻŋāĻāĻ¨ā§āĻ¤ āĻā§āĻ˛āĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°āĻāĻŋ āĻ¨āĻžāĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻĢāĻžāĻ° āĻā§āĻāĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻ āĻ āĻ¨ā§āĻ āĻāĻ¨ā§āĻ¨āĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻŋ āĻļā§āĻ§ā§ āĻāĻ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ° āĻĒāĻžāĻ āĻāĻĻā§āĻ° āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻŋāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻ āĻĢāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻāĻžāĻāĨ¤
āĻāĻŽāĻ°āĻž āĻāĻĒāĻ°ā§ āĻ¯ā§ āĻā§āĻĄāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻĨāĻž āĻŦāĻ˛ā§āĻāĻŋ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§āĨ¤
from time import sleep, strftime
from random import randint
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import smtplib
from email.mime.multipart import MIMEMultipart
# ĐŅĐŋĐžĐģŅСŅĐšŅĐĩ ŅŅŅ ваŅ ĐŋŅŅŅ Đē chromedriver!
chromedriver_path = 'C:/{YOUR PATH HERE}/chromedriver_win32/chromedriver.exe'
driver = webdriver.Chrome(executable_path=chromedriver_path) # ĐŅОК ĐēĐžĐŧĐ°ĐŊдОК ĐžŅĐēŅŅваĐĩŅŅŅ ĐžĐēĐŊĐž Chrome
sleep(2)
āĻā§āĻĄā§āĻ° āĻļā§āĻ°ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ¯āĻžāĻā§āĻ āĻāĻŽāĻĻāĻžāĻ¨āĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻŦā§āĻ¨ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻāĻ˛ā§āĻĒ āĻā§āĻĄāĻŧā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻ¤āĻžāĻ, randint
āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ
āĻāĻŋāĻ¯āĻžāĻ¨ āĻļā§āĻ°ā§ āĻāĻ°āĻžāĻ° āĻāĻā§ āĻŦāĻāĻāĻŋāĻā§ āĻāĻ˛ā§āĻŽā§āĻ˛ā§ āĻ¸āĻāĻā§āĻ¯āĻ āĻ¸ā§āĻā§āĻ¨ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ "āĻā§āĻŽāĻŋāĻ¯āĻŧā§ āĻĒāĻĄāĻŧāĻž" āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧā§ˇ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤, āĻāĻāĻāĻŋ āĻāĻāĻ āĻŦāĻ āĻāĻāĻŋ āĻāĻžāĻĄāĻŧāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻĒāĻ°ā§āĻ° āĻā§āĻĄāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ˛ā§, āĻāĻāĻāĻŋ Chrome āĻāĻāĻ¨ā§āĻĄā§ āĻā§āĻ˛āĻŦā§, āĻ¯āĻž āĻŦāĻ āĻ¸āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŦā§āĨ¤
āĻāĻ¸ā§āĻ¨ āĻāĻāĻā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋ āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āĻĨāĻ āĻāĻāĻ¨ā§āĻĄā§āĻ¤ā§ kayak.com āĻāĻ¯āĻŧā§āĻŦāĻ¸āĻžāĻāĻ āĻā§āĻ˛āĻŋāĨ¤ āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻļāĻšāĻ° āĻĨā§āĻā§ āĻĢā§āĻ˛āĻžāĻāĻ āĻāĻ°āĻ¤ā§ āĻ¯āĻžāĻā§āĻāĻŋ, āĻāĻŦāĻ āĻ¯ā§ āĻļāĻšāĻ°ā§ āĻāĻŽāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻāĻžāĻ, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻĢā§āĻ˛āĻžāĻāĻā§āĻ° āĻ¤āĻžāĻ°āĻŋāĻāĻā§āĻ˛āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻŦāĨ¤ āĻ¤āĻžāĻ°āĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ +-3 āĻĻāĻŋāĻ¨ā§āĻ° āĻŦā§āĻ¯āĻžāĻĒā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ āĻ¨ā§āĻ°ā§āĻ§ā§āĻ° āĻāĻŦāĻžāĻŦā§ āĻ¸āĻžāĻāĻāĻāĻŋ āĻā§ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻ¤āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻŽāĻŋ āĻā§āĻĄāĻāĻŋ āĻ˛āĻŋāĻā§āĻāĻŋāĻ˛āĻžāĻŽāĨ¤ āĻ¯āĻĻāĻŋ, āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻĒāĻ¨āĻžāĻā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¤āĻžāĻ°āĻŋāĻā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻŋāĻāĻŋāĻ āĻ āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯ā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻŦāĻ āĻā§āĻĄāĻāĻŋ āĻ¸āĻāĻļā§āĻ§āĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻā§āĻĄ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻĨāĻž āĻŦāĻ˛āĻŋ, āĻāĻŽāĻŋ āĻ¯āĻĨāĻžāĻ¯āĻĨ āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°āĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦāĻŋāĻā§āĻ°āĻžāĻ¨ā§āĻ¤ āĻŦā§āĻ§ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻŽāĻžāĻā§ āĻāĻžāĻ¨āĻžāĻ¨āĨ¤
āĻāĻāĻ¨ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ āĻŋāĻāĻžāĻ¨āĻž āĻŦāĻžāĻ°ā§ āĻ˛āĻŋāĻā§āĻāĻāĻŋ āĻĻā§āĻā§āĻ¨āĨ¤ āĻāĻāĻŋ āĻ¨ā§āĻā§āĻ° āĻāĻĻāĻžāĻšāĻ°āĻŖā§ āĻ¯ā§ āĻ˛āĻŋāĻā§āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻāĻŋ āĻ¤āĻžāĻ° āĻ
āĻ¨ā§āĻ°ā§āĻĒ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ kayak
, āĻ¯āĻž āĻāĻāĻāĻ°āĻāĻ˛ āĻ¸āĻāĻ°āĻā§āĻˇāĻŖ āĻāĻ°ā§ āĻāĻŦāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ get
āĻāĻ¯āĻŧā§āĻŦ āĻĄā§āĻ°āĻžāĻāĻāĻžāĻ°āĨ¤ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§, āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻāĻĒāĻ¸ā§āĻĨāĻŋāĻ¤ āĻšāĻāĻ¯āĻŧāĻž āĻāĻāĻŋāĻ¤āĨ¤
āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ get
āĻāĻ¯āĻŧā§āĻ āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ āĻŦāĻž āĻ¤āĻŋāĻ¨āĻŦāĻžāĻ°ā§āĻ° āĻŦā§āĻļāĻŋ, āĻāĻŽāĻžāĻā§ reCaptcha āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯āĻžāĻāĻžāĻāĻāĻ°āĻŖ āĻ¸āĻŽā§āĻĒā§āĻ°ā§āĻŖ āĻāĻ°āĻ¤ā§ āĻŦāĻ˛āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻāĻ āĻā§āĻāĻāĻŋ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻāĻāĻāĻŋ āĻ¨āĻ¤ā§āĻ¨ āĻā§āĻ āĻāĻžāĻ˛āĻžāĻ¨ā§āĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻž āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻāĻŋāĻ˛āĻžāĻŽ, āĻ¤āĻāĻ¨ āĻŽāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ āĻĒā§āĻ°āĻĨāĻŽ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ¸ā§āĻļāĻ¨āĻāĻŋ āĻ¸āĻ°ā§āĻŦāĻĻāĻž āĻŽāĻ¸ā§āĻŖāĻāĻžāĻŦā§ āĻāĻ˛ā§āĻāĻŋāĻ˛, āĻ¤āĻžāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻā§āĻĄāĻāĻŋ āĻ¨āĻŋāĻ¯āĻŧā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¤āĻŦā§ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻŦāĻ˛āĻŽāĻžāĻ¤ā§āĻ° āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧāĻā§āĻ°āĻŽā§ āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĻā§āĻ°ā§āĻ āĻŦāĻŋāĻ°āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻā§āĻĄāĻāĻŋ āĻāĻ˛āĻ¤ā§ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŦāĻ, āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻŋ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŋāĻ¨ā§āĻ¤āĻž āĻāĻ°ā§āĻ¨, āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋāĻ° āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻ
āĻĒāĻžāĻ°ā§āĻļāĻ¨ā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ 10-āĻŽāĻŋāĻ¨āĻŋāĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻ§āĻžāĻ¨ā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻāĻŋāĻāĻŋāĻā§āĻ° āĻŽā§āĻ˛ā§āĻ¯ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
XPath āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž
āĻ¸ā§āĻ¤āĻ°āĻžāĻ, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻāĻāĻ¨ā§āĻĄā§ āĻā§āĻ˛āĻ˛āĻžāĻŽ āĻāĻŦāĻ āĻ¸āĻžāĻāĻāĻāĻŋ āĻ˛ā§āĻĄ āĻāĻ°āĻ˛āĻžāĻŽāĨ¤ āĻŽā§āĻ˛ā§āĻ¯ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ¤ā§, āĻāĻŽāĻžāĻĻā§āĻ° XPath āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦāĻž CSS āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ XPath-āĻāĻ° āĻ¸āĻžāĻĨā§ āĻ˛ā§āĻā§ āĻĨāĻžāĻāĻžāĻ° āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻ¨āĻŋāĻ¯āĻŧā§āĻāĻŋ āĻāĻŦāĻ CSS āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻāĻĻā§āĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ
āĻ¨ā§āĻāĻŦ āĻāĻ°āĻŋāĻ¨āĻŋ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸ā§āĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻž āĻŦā§āĻļ āĻ¸āĻŽā§āĻāĻŦāĨ¤ XPath āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻāĻžāĻ°āĻĒāĻžāĻļā§ āĻ¨ā§āĻāĻŋāĻā§āĻ āĻāĻ°āĻž āĻāĻ āĻŋāĻ¨ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻāĻŦāĻ āĻāĻŽāĻ¨āĻāĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻāĻŽāĻŋ āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻā§āĻļāĻ˛āĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨
āĻ¤ā§, āĻŦāĻ āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻ āĻāĻžāĻ˛āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻāĨ¤ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻ¸ā§āĻ¤āĻž āĻāĻŋāĻāĻŋāĻ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽā§āĻ° āĻā§āĻˇāĻŽāĻ¤āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯āĻžāĻāĨ¤ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻāĻŦāĻŋāĻ¤ā§, XPath āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ āĻā§āĻĄ āĻ˛āĻžāĻ˛ āĻ°āĻā§ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻā§āĻĄāĻāĻŋ āĻĻā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻā§āĻ°āĻšā§ āĻĒā§āĻˇā§āĻ āĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ¤ā§ āĻĄāĻžāĻ¨-āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻŽā§āĻ¨ā§ āĻĨā§āĻā§ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻāĻ āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĒā§āĻˇā§āĻ āĻž āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ˛ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻžāĻ° āĻā§āĻĄ āĻā§āĻĄ āĻāĻŋāĻāĻ¯āĻŧāĻžāĻ°ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻāĻŦāĻ āĻšāĻžāĻāĻ˛āĻžāĻāĻ āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻĒā§āĻˇā§āĻ āĻž āĻā§āĻĄ āĻĻā§āĻā§āĻ¨
āĻā§āĻĄ āĻĨā§āĻā§ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻāĻĻā§āĻ° āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻ āĻ¸ā§āĻŦāĻŋāĻ§āĻž āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻāĻŽāĻžāĻ° āĻ¯ā§āĻā§āĻ¤āĻŋāĻ° āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤āĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯, āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯āĻā§āĻ˛āĻŋāĻ¤ā§ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻā§āĻĄ āĻāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻŋ āĻāĻĒāĻ¨āĻŋ āĻĒāĻžāĻŦā§āĻ¨:
//*[@id="wtKI-price_aTab"]/div[1]/div/div/div[1]/div/span/span
āĻāĻāĻ°āĻāĻŽ āĻāĻŋāĻā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻā§āĻ°āĻšā§āĻ° āĻā§āĻĄā§āĻ° āĻŦāĻŋāĻāĻžāĻā§ āĻĄāĻžāĻ¨-āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§ āĻāĻŦāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻŽā§āĻ¨ā§ āĻĨā§āĻā§ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ > āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ XPath āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻ¸ā§āĻ¤āĻž āĻŦā§āĻ¤āĻžāĻŽāĻāĻŋ āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻāĻŽāĻŋ āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻāĻŋ āĻ¤āĻž āĻāĻāĻžāĻ¨ā§:
cheap_results = â//a[@data-code = "price"]â
āĻāĻĒāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ > XPath āĻ
āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°ā§āĻ¨
āĻāĻāĻž āĻŦā§āĻļ āĻ¸ā§āĻĒāĻˇā§āĻ āĻ¯ā§ āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻ
āĻ¨ā§āĻ āĻ¸āĻšāĻ āĻĻā§āĻāĻžāĻ¯āĻŧāĨ¤ āĻ¯āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻ¯āĻŧ, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§āĻāĻŋāĻ¤ā§ āĻŦā§āĻļāĻŋāĻˇā§āĻā§āĻ¯ āĻ°āĻ¯āĻŧā§āĻā§ data-code
, āĻ¸āĻŽāĻžāĻ¨ price
. āĻĒā§āĻ°āĻĨāĻŽ āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ id
āĻ¯āĻž āĻ¸āĻŽāĻžāĻ¨ wtKI-price_aTab
, āĻāĻŦāĻ āĻāĻ˛āĻŋāĻŽā§āĻ¨ā§āĻā§āĻ° XPath āĻĒāĻžāĻĨā§āĻ° āĻŽāĻ¤ āĻĻā§āĻāĻžāĻā§āĻā§ /div[1]/div/div/div[1]/div/span/span
. āĻāĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻāĻāĻ°āĻāĻŽ āĻāĻāĻāĻŋ XPath āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§ āĻā§āĻļāĻ˛āĻāĻŋ āĻāĻ°āĻŦā§, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻāĻŦāĻžāĻ°āĨ¤ āĻāĻŽāĻŋ āĻāĻāĻ¨āĻ āĻŦāĻ˛āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ id
āĻĒāĻ°ā§āĻ° āĻŦāĻžāĻ° āĻĒā§āĻˇā§āĻ āĻž āĻ˛ā§āĻĄ āĻšāĻ˛ā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻŦā§āĨ¤ āĻāĻ°āĻŋāĻ¤ā§āĻ°ā§āĻ° āĻā§āĻ°āĻŽ wtKI
āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻĒā§āĻˇā§āĻ āĻžāĻāĻŋ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¤āĻŋāĻļā§āĻ˛āĻāĻžāĻŦā§ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĒā§āĻˇā§āĻ āĻž āĻĒā§āĻ¨āĻ°āĻžāĻ¯āĻŧ āĻ˛ā§āĻĄ āĻāĻ°āĻžāĻ° āĻĒāĻ°ā§ āĻ¯ā§ āĻā§āĻĄāĻāĻŋ āĻāĻāĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¤āĻž āĻ
āĻā§āĻā§ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻ¤āĻžāĻ XPath āĻŦā§āĻāĻ¤ā§ āĻāĻāĻā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ¨āĻŋāĻ¨āĨ¤ āĻāĻ āĻā§āĻāĻžāĻ¨ āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻžāĻ˛ āĻĒāĻ°āĻŋāĻŦā§āĻļāĻ¨ āĻāĻ°āĻŦā§āĨ¤
āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻāĻŋ āĻ˛āĻā§āĻˇ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻŽā§āĻāĻžāĻŽā§āĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ¸āĻžāĻāĻāĻā§āĻ˛āĻŋāĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ XPath āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻāĻĻā§āĻ° āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻž āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŦāĻ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ¤ā§ āĻ¸ā§āĻŦāĻžāĻā§āĻāĻ¨ā§āĻĻā§āĻ¯ āĻŦā§āĻ§ āĻāĻ°ā§āĻ¨ āĻ¤āĻŦā§ āĻāĻ¤ā§ āĻā§āĻ¨āĻ āĻā§āĻ˛ āĻ¨ā§āĻāĨ¤
āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻāĻŋ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻāĻ¯āĻŧā§āĻāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ¤ā§ āĻšāĻ˛ā§ āĻā§ āĻāĻ°āĻŦā§āĻ¨ āĻ¤āĻž āĻ¨āĻŋāĻ¯āĻŧā§ āĻāĻžāĻŦā§āĻ¨āĨ¤ āĻā§āĻŦ āĻ¸āĻšāĻ. āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻāĻāĻāĻŋ āĻā§āĻ˛āĻžāĻ¸ āĻ¸āĻš āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĨāĻžāĻā§ resultWrapper
. āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻž āĻ¨ā§āĻā§āĻ° āĻāĻŋāĻ¤ā§āĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻāĻŋ āĻ˛ā§āĻĒā§ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻāĻž āĻāĻ˛ā§āĻ˛ā§āĻ āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻĒāĻ°ā§āĻ°āĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻāĻŽāĻ°āĻž āĻ¯ā§ āĻā§āĻĄāĻā§āĻ˛āĻŋ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖ āĻāĻ°āĻŦ āĻ¤āĻžāĻ° āĻŦā§āĻļāĻŋāĻ°āĻāĻžāĻāĻ āĻāĻĒāĻ¨āĻžāĻ° āĻ¸āĻšāĻā§āĻ āĻŦā§āĻāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻ āĻā§āĻĄāĻāĻŋ āĻāĻ˛āĻžāĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻžāĻĨā§, āĻāĻŽāĻ°āĻž āĻāĻŋāĻā§ āĻ§āĻ°āĻŖā§āĻ° āĻĒāĻžāĻĨ-āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž (XPath) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻŽāĻžāĻĻā§āĻ° āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ (āĻāĻ¸āĻ˛ā§ āĻ¯ā§ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻāĻŋ āĻŽā§āĻĄāĻŧāĻžāĻ¨ā§ āĻšāĻ¯āĻŧ) āĻ
ā§āĻ¯āĻžāĻā§āĻ¸ā§āĻ¸ āĻāĻ°āĻŋāĨ¤ āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻāĻŋāĻ° āĻĒāĻžāĻ ā§āĻ¯ āĻĒā§āĻ¤ā§ āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāĻŽāĻ¨ āĻāĻāĻāĻŋ āĻŦāĻ¸ā§āĻ¤ā§āĻ¤ā§ āĻ¸ā§āĻĨāĻžāĻĒāĻ¨ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¯ā§āĻāĻžāĻ¨ āĻĨā§āĻā§ āĻĄā§āĻāĻž āĻĒāĻĄāĻŧāĻž āĻ¯āĻžāĻ¯āĻŧ (āĻĒā§āĻ°āĻĨāĻŽ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ flight_containers
, āĻ¤āĻžāĻ°āĻĒāĻ° - flights_list
).
āĻĒā§āĻ°āĻĨāĻŽ āĻ¤āĻŋāĻ¨āĻāĻŋ āĻ˛āĻžāĻāĻ¨ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻāĻŽāĻ°āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŦāĻāĻŋāĻā§ āĻĒāĻ°āĻŋāĻˇā§āĻāĻžāĻ°āĻāĻžāĻŦā§ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻ°āĻŋāĨ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻžāĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ°āĻ āĻāĻāĻ°ā§āĻˇāĻŖā§āĻ¯āĻŧ āĻāĻĒāĻžāĻ¯āĻŧ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻĨā§āĻā§ āĻāĻ˛āĻžāĻĻāĻžāĻāĻžāĻŦā§ āĻĄā§āĻāĻž āĻ¨āĻŋāĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻžāĻ āĻĒā§āĻ¤ā§!
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ˛ā§āĻāĻžāĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻ¸āĻšāĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻšāĻ˛ āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻž, āĻ¤āĻžāĻ āĻāĻŽāĻ°āĻž āĻāĻāĻžāĻ¨ āĻĨā§āĻā§āĻ āĻļā§āĻ°ā§ āĻāĻ°āĻŦāĨ¤ āĻĒāĻ°āĻŋāĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻĻāĻŋāĻā§ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻž āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻžāĻ¤ā§ āĻ¸āĻ¨ā§āĻĻā§āĻš āĻ¨āĻž āĻāĻ°ā§āĻ āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ¯ā§ āĻĢā§āĻ˛āĻžāĻāĻā§āĻ° āĻ¤āĻĨā§āĻ¯ āĻĒāĻžāĻ¯āĻŧ āĻ¤āĻžāĻ° āĻ¸āĻāĻā§āĻ¯āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¤ā§ āĻāĻžāĻ, āĻ¤āĻžāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻĒā§āĻˇā§āĻ āĻžāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ˛ā§ āĻāĻŽāĻŋ āĻāĻ°āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻĄ āĻŦā§āĻ¤āĻžāĻŽā§ āĻā§āĻ˛āĻŋāĻ āĻāĻ°āĻŋāĨ¤ āĻāĻ āĻā§āĻĄā§, āĻāĻĒāĻ¨āĻŋ āĻŦā§āĻ˛āĻ āĻŽāĻ¨ā§āĻ¯ā§āĻ āĻĻāĻŋāĻ¤ā§ āĻšāĻŦā§ try
, āĻ¯āĻž āĻāĻŽāĻŋ āĻ¯ā§āĻ āĻāĻ°ā§āĻāĻŋ āĻāĻžāĻ°āĻŖ āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻŦā§āĻ¤āĻžāĻŽāĻāĻŋ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻ˛ā§āĻĄ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻŋāĻ° āĻ¸āĻŽā§āĻŽā§āĻā§āĻ¨ āĻšāĻ¨, āĻ¤āĻžāĻšāĻ˛ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻĄā§ āĻāĻ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻāĻ˛āĻā§āĻ˛āĻŋ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°ā§āĻ¨ā§ˇ start_kayak
, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻ¨ā§āĻā§ āĻĻā§āĻāĻŦāĨ¤
# ĐĐ°ĐŗŅŅСĐēĐ° йОĐģŅŅĐĩĐŗĐž ĐēĐžĐģиŅĐĩŅŅва ŅĐĩСŅĐģŅŅĐ°ŅОв Đ´ĐģŅ ŅĐžĐŗĐž, ŅŅОйŅ ĐŧĐ°ĐēŅиĐŧиСиŅОваŅŅ ОйŅŅĐŧ ŅОйиŅĐ°ĐĩĐŧŅŅ
Đ´Đ°ĐŊĐŊŅŅ
def load_more():
try:
more_results = '//a[@class = "moreButton"]'
driver.find_element_by_xpath(more_results).click()
# ĐŅвОд ŅŅиŅ
СаĐŧĐĩŅĐžĐē в Ņ
ОдĐĩ ŅайОŅŅ ĐŋŅĐžĐŗŅĐ°ĐŧĐŧŅ ĐŋĐžĐŧĐžĐŗĐ°ĐĩŅ ĐŧĐŊĐĩ ĐąŅŅŅŅĐž вŅŅŅĐŊиŅŅ ŅĐž, ŅĐĩĐŧ ĐžĐŊĐ° СаĐŊŅŅĐ°
print('sleeping.....')
sleep(randint(45,60))
except:
pass
āĻāĻāĻ¨, āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋāĻ° āĻĻā§āĻ°ā§āĻ āĻŦāĻŋāĻļā§āĻ˛ā§āĻˇāĻŖā§āĻ° āĻĒāĻ°ā§ (āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻāĻŽāĻŋ āĻĻā§āĻ°ā§ āĻāĻ˛ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ), āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻā§āĻˇāĻŖāĻž āĻāĻ°āĻ¤ā§ āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¯āĻž āĻĒā§āĻˇā§āĻ āĻžāĻāĻŋ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒ āĻāĻ°āĻŦā§āĨ¤
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĢāĻžāĻāĻļāĻ¨ā§ āĻ¯āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¤āĻž āĻāĻŽāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻ¸āĻāĻā§āĻ°āĻš āĻāĻ°ā§āĻāĻŋ page_scrape
. āĻāĻāĻ¨āĻ āĻāĻāĻ¨āĻ āĻĢāĻŋāĻ°ā§ āĻāĻ¸āĻž āĻĒāĻžāĻĨ āĻĄā§āĻāĻž āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻšāĻ¯āĻŧ, āĻ¤āĻžāĻ āĻāĻŽāĻŋ āĻāĻāĻŋ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻšāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¯āĻāĻ¨ āĻāĻŽāĻŋ āĻĒā§āĻ°āĻĨāĻŽāĻŦāĻžāĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻŋ section_a_list
и section_b_list
. āĻāĻŽāĻžāĻĻā§āĻ° āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻāĻŋ āĻĄā§āĻāĻž āĻĢā§āĻ°ā§āĻŽ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§ flights_df
, āĻāĻāĻŋ āĻāĻŽāĻžāĻĻā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĄā§āĻāĻž āĻŦāĻžāĻāĻžāĻ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ āĻĨā§āĻā§ āĻĒā§āĻ°āĻžāĻĒā§āĻ¤ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛āĻžāĻĻāĻž āĻāĻ°āĻ¤ā§ āĻāĻŦāĻ āĻĒāĻ°ā§ āĻ¤āĻžāĻĻā§āĻ° āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧāĨ¤
def page_scrape():
"""This function takes care of the scraping part"""
xp_sections = '//*[@class="section duration"]'
sections = driver.find_elements_by_xpath(xp_sections)
sections_list = [value.text for value in sections]
section_a_list = sections_list[::2] # ŅĐ°Đē ĐŧŅ ŅаСдĐĩĐģŅĐĩĐŧ иĐŊŅĐžŅĐŧĐ°ŅиŅ Đž двŅŅ
ĐŋĐžĐģŅŅĐ°Ņ
section_b_list = sections_list[1::2]
# ĐŅĐģи вŅ ĐŊĐ°ŅĐēĐŊŅĐģиŅŅ ĐŊĐ° reCaptcha, ваĐŧ ĐŧĐžĐļĐĩŅ ĐŋĐžĐŊадОйиŅŅŅŅ ŅŅĐž-ŅĐž ĐŋŅĐĩĐ´ĐŋŅиĐŊŅŅŅ.
# Đ ŅĐžĐŧ, ŅŅĐž ŅŅĐž-ŅĐž ĐŋĐžŅĐģĐž ĐŊĐĩ ŅĐ°Đē, вŅ ŅСĐŊĐ°ĐĩŅĐĩ иŅŅ
ОдŅ иС ŅĐžĐŗĐž, ŅŅĐž вŅŅĐĩĐŋŅивĐĩĐ´ŅĐŊĐŊŅĐĩ ŅĐŋиŅĐēи ĐŋŅŅŅŅ
# ŅŅĐž вŅŅĐ°ĐļĐĩĐŊиĐĩ if ĐŋОСвОĐģŅĐĩŅ СавĐĩŅŅиŅŅ ŅайОŅŅ ĐŋŅĐžĐŗŅĐ°ĐŧĐŧŅ иĐģи ŅĐ´ĐĩĐģĐ°ŅŅ ĐĩŅŅ ŅŅĐž-ĐŊийŅĐ´Ņ
# ŅŅŅ ĐŧĐžĐļĐŊĐž ĐŋŅиОŅŅĐ°ĐŊОвиŅŅ ŅайОŅŅ, ŅŅĐž ĐŋОСвОĐģиŅ ваĐŧ ĐŋŅОКŅи ĐŋŅОвĐĩŅĐēŅ и ĐŋŅОдОĐģĐļиŅŅ ŅĐēŅĐ°ĐŋиĐŊĐŗ
# Ņ иŅĐŋĐžĐģŅСŅŅ ŅŅŅ SystemExit ŅĐ°Đē ĐēĐ°Đē Ņ
ĐžŅŅ ĐŋŅĐžŅĐĩŅŅиŅОваŅŅ вŅŅ Ņ ŅĐ°ĐŧĐžĐŗĐž ĐŊĐ°ŅĐ°ĐģĐ°
if section_a_list == []:
raise SystemExit
# Đ¯ ĐąŅĐ´Ņ иŅĐŋĐžĐģŅСОваŅŅ ĐąŅĐēвŅ A Đ´ĐģŅ ŅŅ
ОдŅŅиŅ
ŅĐĩĐšŅОв и B Đ´ĐģŅ ĐŋŅийŅваŅŅиŅ
a_duration = []
a_section_names = []
for n in section_a_list:
# ĐĐžĐģŅŅĐ°ĐĩĐŧ вŅĐĩĐŧŅ
a_section_names.append(''.join(n.split()[2:5]))
a_duration.append(''.join(n.split()[0:2]))
b_duration = []
b_section_names = []
for n in section_b_list:
# ĐĐžĐģŅŅĐ°ĐĩĐŧ вŅĐĩĐŧŅ
b_section_names.append(''.join(n.split()[2:5]))
b_duration.append(''.join(n.split()[0:2]))
xp_dates = '//div[@class="section date"]'
dates = driver.find_elements_by_xpath(xp_dates)
dates_list = [value.text for value in dates]
a_date_list = dates_list[::2]
b_date_list = dates_list[1::2]
# ĐĐžĐģŅŅĐ°ĐĩĐŧ Đ´ĐĩĐŊŅ ĐŊĐĩĐ´ĐĩĐģи
a_day = [value.split()[0] for value in a_date_list]
a_weekday = [value.split()[1] for value in a_date_list]
b_day = [value.split()[0] for value in b_date_list]
b_weekday = [value.split()[1] for value in b_date_list]
# ĐĐžĐģŅŅĐ°ĐĩĐŧ ŅĐĩĐŊŅ
xp_prices = '//a[@class="booking-link"]/span[@class="price option-text"]'
prices = driver.find_elements_by_xpath(xp_prices)
prices_list = [price.text.replace('$','') for price in prices if price.text != '']
prices_list = list(map(int, prices_list))
# stops - ŅŅĐž йОĐģŅŅОК ŅĐŋиŅĐžĐē, в ĐēĐžŅĐžŅĐžĐŧ ĐŋĐĩŅвŅĐš ŅŅĐ°ĐŗĐŧĐĩĐŊŅ ĐŋŅŅи ĐŊĐ°Ņ
ОдиŅŅŅ ĐŋĐž ŅŅŅĐŊĐžĐŧŅ иĐŊĐ´ĐĩĐēŅŅ, Đ° вŅĐžŅОК - ĐŋĐž ĐŊĐĩŅŅŅĐŊĐžĐŧŅ
xp_stops = '//div[@class="section stops"]/div[1]'
stops = driver.find_elements_by_xpath(xp_stops)
stops_list = [stop.text[0].replace('n','0') for stop in stops]
a_stop_list = stops_list[::2]
b_stop_list = stops_list[1::2]
xp_stops_cities = '//div[@class="section stops"]/div[2]'
stops_cities = driver.find_elements_by_xpath(xp_stops_cities)
stops_cities_list = [stop.text for stop in stops_cities]
a_stop_name_list = stops_cities_list[::2]
b_stop_name_list = stops_cities_list[1::2]
# ŅвĐĩĐ´ĐĩĐŊиŅ Đž ĐēĐžĐŧĐŋĐ°ĐŊии-ĐŋĐĩŅĐĩвОСŅиĐēĐĩ, вŅĐĩĐŧŅ ĐžŅĐŋŅавĐģĐĩĐŊиŅ и ĐŋŅийŅŅиŅ Đ´ĐģŅ ОйОиŅ
ŅĐĩĐšŅОв
xp_schedule = '//div[@class="section times"]'
schedules = driver.find_elements_by_xpath(xp_schedule)
hours_list = []
carrier_list = []
for schedule in schedules:
hours_list.append(schedule.text.split('n')[0])
carrier_list.append(schedule.text.split('n')[1])
# ŅаСдĐĩĐģŅĐĩĐŧ ŅвĐĩĐ´ĐĩĐŊиŅ Đž вŅĐĩĐŧĐĩĐŊи и Đž ĐŋĐĩŅĐĩвОСŅиĐēĐ°Ņ
ĐŧĐĩĐļĐ´Ņ ŅĐĩĐšŅĐ°Đŧи a и b
a_hours = hours_list[::2]
a_carrier = carrier_list[1::2]
b_hours = hours_list[::2]
b_carrier = carrier_list[1::2]
cols = (['Out Day', 'Out Time', 'Out Weekday', 'Out Airline', 'Out Cities', 'Out Duration', 'Out Stops', 'Out Stop Cities',
'Return Day', 'Return Time', 'Return Weekday', 'Return Airline', 'Return Cities', 'Return Duration', 'Return Stops', 'Return Stop Cities',
'Price'])
flights_df = pd.DataFrame({'Out Day': a_day,
'Out Weekday': a_weekday,
'Out Duration': a_duration,
'Out Cities': a_section_names,
'Return Day': b_day,
'Return Weekday': b_weekday,
'Return Duration': b_duration,
'Return Cities': b_section_names,
'Out Stops': a_stop_list,
'Out Stop Cities': a_stop_name_list,
'Return Stops': b_stop_list,
'Return Stop Cities': b_stop_name_list,
'Out Time': a_hours,
'Out Airline': a_carrier,
'Return Time': b_hours,
'Return Airline': b_carrier,
'Price': prices_list})[cols]
flights_df['timestamp'] = strftime("%Y%m%d-%H%M") # вŅĐĩĐŧŅ ŅйОŅĐ° Đ´Đ°ĐŊĐŊŅŅ
return flights_df
āĻāĻŽāĻŋ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻ¨āĻžāĻŽ āĻĻā§āĻāĻ¯āĻŧāĻžāĻ° āĻā§āĻˇā§āĻāĻž āĻāĻ°ā§āĻāĻŋ āĻ¯āĻžāĻ¤ā§ āĻā§āĻĄāĻāĻŋ āĻŦā§āĻ§āĻāĻŽā§āĻ¯ āĻšāĻ¯āĻŧāĨ¤ āĻŽāĻ¨ā§ āĻ°āĻžāĻāĻŦā§āĻ¨ āĻ¯ā§ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ a
āĻĒāĻĨā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻĒāĻ°ā§āĻ¯āĻžāĻ¯āĻŧā§āĻ° āĻ
āĻ¨ā§āĻ¤āĻ°ā§āĻāĻ¤, āĻāĻŦāĻ b
- āĻĻā§āĻŦāĻŋāĻ¤ā§āĻ¯āĻŧ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤āĨ¤ āĻāĻ˛ā§āĻ¨ āĻĒāĻ°āĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¨.
āĻ¸āĻžāĻĒā§āĻ°ā§āĻ āĻŽā§āĻāĻžāĻ¨āĻŋāĻāĻŽ
āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻ
āĻ¤āĻŋāĻ°āĻŋāĻā§āĻ¤ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ˛ā§āĻĄ āĻāĻ°āĻ¤ā§ āĻĻā§āĻ¯āĻŧ āĻāĻŦāĻ āĻ¸ā§āĻ āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨āĨ¤ āĻāĻ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻāĻāĻžāĻ¨ā§ āĻļā§āĻˇ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻĻā§āĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻ¨āĻŋāĻā§āĻ°āĻžāĻ āĻā§āĻ˛āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻāĻŽāĻ¨ āĻĒā§āĻˇā§āĻ āĻžāĻā§āĻ˛āĻŋāĻā§ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻāĻŋāĻā§ āĻ¸āĻ°āĻŦāĻ°āĻžāĻš āĻāĻ°ā§āĨ¤ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻāĻāĻ¨āĻ āĻāĻĒāĻ°ā§ āĻāĻ˛ā§āĻāĻŋāĻ¤ āĻāĻŋāĻā§ āĻ¸āĻšāĻžāĻ¯āĻŧāĻ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŋāĻ¨āĻŋāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ āĻāĻŽā§āĻ˛ āĻāĻŦāĻ āĻ
āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§āĻ° āĻā§āĻĄāĨ¤ āĻāĻ āĻ¸āĻŦ āĻĢāĻžāĻāĻļāĻ¨ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§ start_kayak
, āĻ¯āĻž āĻāĻŽāĻ°āĻž āĻāĻāĻ¨ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦāĨ¤
āĻāĻ āĻĢāĻžāĻāĻļāĻ¨āĻāĻŋ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻāĻĒāĻ¨āĻžāĻ° āĻļāĻšāĻ° āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤ āĻāĻ āĻ¤āĻĨā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§, āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻļā§āĻ˛ āĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻāĻŋ āĻ˛āĻŋāĻā§āĻ āĻāĻ āĻ¨ āĻāĻ°ā§ kayak
, āĻ¯āĻž āĻāĻĒāĻ¨āĻžāĻā§ āĻāĻāĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻ¨āĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ āĻ¯āĻžāĻ¤ā§ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ā§āĻ° āĻĢāĻ˛āĻžāĻĢāĻ˛āĻā§āĻ˛āĻŋ āĻā§āĻ¯ā§āĻ¯āĻŧāĻžāĻ°ā§āĻ¤ā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸ā§āĻ°āĻž āĻŽāĻŋāĻ˛ āĻ
āĻ¨ā§āĻ¸āĻžāĻ°ā§ āĻ¸āĻžāĻāĻžāĻ¨ā§ āĻĨāĻžāĻā§ā§ˇ āĻĒā§āĻ°āĻĨāĻŽ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻ¸ā§āĻļāĻ¨ā§āĻ° āĻĒāĻ°ā§, āĻāĻŽāĻ°āĻž āĻĒā§āĻˇā§āĻ āĻžāĻ° āĻļā§āĻ°ā§āĻˇā§ āĻā§āĻŦāĻŋāĻ˛ā§ āĻĻāĻžāĻŽā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻŦāĨ¤ āĻ¯āĻĨāĻž, āĻāĻŽāĻ°āĻž āĻāĻŋāĻāĻŋāĻā§āĻ° āĻ¸āĻ°ā§āĻŦāĻ¨āĻŋāĻŽā§āĻ¨ āĻŽā§āĻ˛ā§āĻ¯ āĻāĻŦāĻ āĻāĻĄāĻŧ āĻŽā§āĻ˛ā§āĻ¯ āĻā§āĻāĻā§ āĻĒāĻžāĻŦāĨ¤ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¤, āĻ¸āĻžāĻāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻ°āĻŋ āĻāĻ°āĻž āĻāĻŦāĻŋāĻˇā§āĻ¯āĻĻā§āĻŦāĻžāĻŖā§ āĻ¸āĻš, āĻāĻŽā§āĻ˛ā§āĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻŦā§āĨ¤ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ, āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻāĻĒāĻ°ā§āĻ° āĻŦāĻžāĻŽ āĻā§āĻŖā§ āĻĨāĻžāĻāĻž āĻāĻāĻŋāĻ¤āĨ¤ āĻāĻ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻžāĻ āĻāĻ°āĻž, āĻ¯āĻžāĻāĻšā§āĻ, āĻ¸āĻ āĻŋāĻ āĻ¤āĻžāĻ°āĻŋāĻāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ
āĻ¨ā§āĻ¸āĻ¨ā§āĻ§āĻžāĻ¨ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ āĻā§āĻŦāĻŋāĻ˛āĻāĻŋ āĻĒā§āĻˇā§āĻ āĻžāĻ¯āĻŧ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ āĻ¨āĻžāĨ¤
def start_kayak(city_from, city_to, date_start, date_end):
"""City codes - it's the IATA codes!
Date format - YYYY-MM-DD"""
kayak = ('https://www.kayak.com/flights/' + city_from + '-' + city_to +
'/' + date_start + '-flexible/' + date_end + '-flexible?sort=bestflight_a')
driver.get(kayak)
sleep(randint(8,10))
# иĐŊĐžĐŗĐ´Đ° ĐŋĐžŅвĐģŅĐĩŅŅŅ вŅĐŋĐģŅваŅŅĐĩĐĩ ĐžĐēĐŊĐž, Đ´ĐģŅ ĐŋŅОвĐĩŅĐēи ĐŊĐ° ŅŅĐž и ĐĩĐŗĐž СаĐēŅŅŅиŅ ĐŧĐžĐļĐŊĐž вОŅĐŋĐžĐģŅСОваŅŅŅŅ ĐąĐģĐžĐēĐžĐŧ try
try:
xp_popup_close = '//button[contains(@id,"dialog-close") and contains(@class,"Button-No-Standard-Style close ")]'
driver.find_elements_by_xpath(xp_popup_close)[5].click()
except Exception as e:
pass
sleep(randint(60,95))
print('loading more.....')
# load_more()
print('starting first scrape.....')
df_flights_best = page_scrape()
df_flights_best['sort'] = 'best'
sleep(randint(60,80))
# ĐОСŅĐŧŅĐŧ ŅĐ°ĐŧŅŅ ĐŊиСĐēŅŅ ŅĐĩĐŊŅ иС ŅĐ°ĐąĐģиŅŅ, ŅĐ°ŅĐŋĐžĐģĐžĐļĐĩĐŊĐŊОК в вĐĩŅŅ
ĐŊĐĩĐš ŅĐ°ŅŅи ŅŅŅĐ°ĐŊиŅŅ
matrix = driver.find_elements_by_xpath('//*[contains(@id,"FlexMatrixCell")]')
matrix_prices = [price.text.replace('$','') for price in matrix]
matrix_prices = list(map(int, matrix_prices))
matrix_min = min(matrix_prices)
matrix_avg = sum(matrix_prices)/len(matrix_prices)
print('switching to cheapest results.....')
cheap_results = '//a[@data-code = "price"]'
driver.find_element_by_xpath(cheap_results).click()
sleep(randint(60,90))
print('loading more.....')
# load_more()
print('starting second scrape.....')
df_flights_cheap = page_scrape()
df_flights_cheap['sort'] = 'cheap'
sleep(randint(60,80))
print('switching to quickest results.....')
quick_results = '//a[@data-code = "duration"]'
driver.find_element_by_xpath(quick_results).click()
sleep(randint(60,90))
print('loading more.....')
# load_more()
print('starting third scrape.....')
df_flights_fast = page_scrape()
df_flights_fast['sort'] = 'fast'
sleep(randint(60,80))
# ĐĄĐžŅ
ŅĐ°ĐŊĐĩĐŊиĐĩ ĐŊОвОĐŗĐž ŅŅĐĩĐšĐŧĐ° в Excel-ŅĐ°ĐšĐģ, иĐŧŅ ĐēĐžŅĐžŅĐžĐŗĐž ĐžŅŅĐ°ĐļĐ°ĐĩŅ ĐŗĐžŅОда и Đ´Đ°ŅŅ
final_df = df_flights_cheap.append(df_flights_best).append(df_flights_fast)
final_df.to_excel('search_backups//{}_flights_{}-{}_from_{}_to_{}.xlsx'.format(strftime("%Y%m%d-%H%M"),
city_from, city_to,
date_start, date_end), index=False)
print('saved df.....')
# ĐĐžĐļĐŊĐž ŅĐģĐĩдиŅŅ Са ŅĐĩĐŧ, ĐēĐ°Đē ĐŋŅĐžĐŗĐŊОС, вŅдаваĐĩĐŧŅĐš ŅĐ°ĐšŅĐžĐŧ, ŅООŅĐŊĐžŅиŅŅŅ Ņ ŅĐĩĐ°ĐģŅĐŊĐžŅŅŅŅ
xp_loading = '//div[contains(@id,"advice")]'
loading = driver.find_element_by_xpath(xp_loading).text
xp_prediction = '//span[@class="info-text"]'
prediction = driver.find_element_by_xpath(xp_prediction).text
print(loading+'n'+prediction)
# иĐŊĐžĐŗĐ´Đ° в ĐŋĐĩŅĐĩĐŧĐĩĐŊĐŊОК loading ĐžĐēаСŅваĐĩŅŅŅ ŅŅĐ° ŅŅŅĐžĐēĐ°, ĐēĐžŅĐžŅĐ°Ņ, ĐŋОСĐļĐĩ, вŅСŅваĐĩŅ ĐŋŅОйĐģĐĩĐŧŅ Ņ ĐžŅĐŋŅавĐēОК ĐŋиŅŅĐŧĐ°
# ĐĩŅĐģи ŅŅĐž ĐŋŅОСОŅĐģĐž - ĐŧĐĩĐŊŅĐĩĐŧ ĐĩŅ ĐŊĐ° "Not Sure"
weird = '¯_(ã)_/¯'
if loading == weird:
loading = 'Not sure'
username = '[email protected]'
password = 'YOUR PASSWORD'
server = smtplib.SMTP('smtp.outlook.com', 587)
server.ehlo()
server.starttls()
server.login(username, password)
msg = ('Subject: Flight Scrapernn
Cheapest Flight: {}nAverage Price: {}nnRecommendation: {}nnEnd of message'.format(matrix_min, matrix_avg, (loading+'n'+prediction)))
message = MIMEMultipart()
message['From'] = '[email protected]'
message['to'] = '[email protected]'
server.sendmail('[email protected]', '[email protected]', msg)
print('sent email.....')
āĻāĻŽāĻŋ āĻāĻāĻāĻŋ Outlook āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ (hotmail.com) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°ā§āĻāĻŋāĨ¤ āĻāĻŽāĻŋ āĻāĻāĻāĻŋ Gmail āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻ āĻŋāĻāĻāĻžāĻŦā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻŋāĻ¨āĻŋ, āĻāĻ āĻāĻŽā§āĻ˛ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻŦā§āĻļ āĻāĻ¨āĻĒā§āĻ°āĻŋāĻ¯āĻŧ, āĻ¤āĻŦā§ āĻ āĻ¨ā§āĻāĻā§āĻ˛āĻŋ āĻ¸āĻŽā§āĻāĻžāĻŦā§āĻ¯ āĻŦāĻŋāĻāĻ˛ā§āĻĒ āĻ°āĻ¯āĻŧā§āĻā§āĨ¤ āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ Hotmail āĻ ā§āĻ¯āĻžāĻāĻžāĻāĻ¨ā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨, āĻ¤āĻŦā§ āĻ¸āĻŦāĻāĻŋāĻā§ āĻāĻžāĻ āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ¨āĻžāĻā§ āĻā§āĻĄā§ āĻāĻĒāĻ¨āĻžāĻ° āĻĄā§āĻāĻž āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻŦā§āĻāĻ¤ā§ āĻāĻžāĻ¨ āĻ¯ā§ āĻāĻ āĻĢāĻžāĻāĻļāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻā§āĻĄā§āĻ° āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻŦāĻŋāĻāĻžāĻā§ āĻ āĻŋāĻ āĻā§ āĻāĻ°āĻž āĻšāĻā§āĻā§, āĻāĻĒāĻ¨āĻŋ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ˛āĻŋāĻĒāĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨ āĻāĻŦāĻ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻā§āĻĄā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ āĻ¤āĻž āĻŦā§āĻāĻžāĻ° āĻāĻāĻŽāĻžāĻ¤ā§āĻ° āĻāĻĒāĻžāĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻ¸ā§āĻ¤ā§āĻ¤ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ
āĻāĻāĻ¨ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻŽāĻ°āĻž āĻ¯āĻž āĻāĻŋāĻā§ āĻŦāĻ˛ā§āĻāĻŋ āĻ¤āĻž āĻāĻ°ā§āĻāĻŋ, āĻāĻŽāĻ°āĻž āĻāĻāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻ˛ā§āĻĒ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŋ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻĢāĻžāĻāĻļāĻ¨āĻā§āĻ˛āĻŋāĻā§ āĻāĻ˛ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻ āĻĨā§āĻā§ āĻļāĻšāĻ° āĻāĻŦāĻ āĻ¤āĻžāĻ°āĻŋāĻ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻā§ āĻ¤āĻĨā§āĻ¯ āĻ āĻ¨ā§āĻ°ā§āĻ§ āĻāĻ°ā§āĨ¤ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻ§ā§āĻ°ā§āĻŦāĻ āĻĒā§āĻ¨āĻāĻ¸ā§āĻāĻ¨āĻž āĻāĻ°ā§ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻāĻĒāĻ¨āĻŋ āĻĒā§āĻ°āĻ¤āĻŋāĻŦāĻžāĻ° āĻāĻ āĻĄā§āĻāĻž āĻŽā§āĻ¯āĻžāĻ¨ā§āĻ¯āĻŧāĻžāĻ˛āĻŋ āĻĒā§āĻ°āĻŦā§āĻļ āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨ āĻ¨āĻž, āĻ¤āĻžāĻ āĻ¸āĻāĻļā§āĻ˛āĻŋāĻˇā§āĻ āĻ˛āĻžāĻāĻ¨āĻā§āĻ˛āĻŋ, āĻĒāĻ°ā§āĻā§āĻˇāĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ, āĻ¤āĻžāĻĻā§āĻ° āĻ¨ā§āĻā§āĻ° āĻ āĻāĻļāĻā§āĻ˛āĻŋāĻā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻ¨āĻž āĻāĻ°ā§ āĻŽāĻ¨ā§āĻ¤āĻŦā§āĻ¯ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻ¯āĻžāĻ¤ā§ āĻĄā§āĻāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ āĻĄā§āĻāĻž āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻšāĻžāĻ°ā§āĻĄāĻā§āĻĄ āĻāĻ°āĻž āĻšāĻ¯āĻŧ.
city_from = input('From which city? ')
city_to = input('Where to? ')
date_start = input('Search around which departure date? Please use YYYY-MM-DD format only ')
date_end = input('Return when? Please use YYYY-MM-DD format only ')
# city_from = 'LIS'
# city_to = 'SIN'
# date_start = '2019-08-21'
# date_end = '2019-09-07'
for n in range(0,5):
start_kayak(city_from, city_to, date_start, date_end)
print('iteration {} was complete @ {}'.format(n, strftime("%Y%m%d-%H%M")))
# ĐĐ´ŅĐŧ 4 ŅĐ°ŅĐ°
sleep(60*60*4)
print('sleep finished.....')
āĻāĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻāĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻ°āĻžāĻ¨ āĻŽāĻ¤ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻāĻŋ.
āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻ° āĻā§āĻ¸ā§āĻ āĻ°āĻžāĻ¨
āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻāĻ āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ āĻāĻāĻŋ āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§ āĻĨāĻžāĻā§āĻ¨, āĻ āĻāĻŋāĻ¨āĻ¨ā§āĻĻāĻ¨! āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻ¨ āĻāĻāĻāĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ°ā§ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻžāĻ° āĻ°āĻ¯āĻŧā§āĻā§, āĻ¯āĻĻāĻŋāĻ āĻāĻŽāĻŋ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§ āĻāĻāĻŋāĻā§ āĻāĻ¨ā§āĻ¨āĻ¤ āĻāĻ°āĻžāĻ° āĻ āĻ¨ā§āĻ āĻāĻĒāĻžāĻ¯āĻŧ āĻĻā§āĻāĻ¤ā§ āĻĒāĻžāĻā§āĻāĻŋāĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻŋ Twilio āĻāĻ° āĻ¸āĻžāĻĨā§ āĻāĻāĻ¤ā§āĻ°āĻŋāĻ¤ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¯āĻžāĻ¤ā§ āĻāĻāĻŋ āĻāĻŽā§āĻ˛ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻĒāĻžāĻ ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻĒāĻžāĻ āĻžāĻ¯āĻŧāĨ¤ āĻāĻĒāĻ¨āĻŋ āĻāĻāĻ āĻ¸āĻžāĻĨā§ āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻžāĻ°ā§āĻāĻžāĻ° āĻĨā§āĻā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻĒā§āĻ¤ā§ āĻāĻāĻāĻŋ VPN āĻŦāĻž āĻ āĻ¨ā§āĻ¯ āĻāĻŋāĻā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻ¸āĻžāĻāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻā§ āĻā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻ¸āĻŽāĻ¯āĻŧāĻŽāĻ¤ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻž āĻĻā§āĻāĻž āĻĻā§āĻ¯āĻŧ āĻ¯ā§ āĻ¤āĻŋāĻ¨āĻŋ āĻāĻāĻāĻ¨ āĻŦā§āĻ¯āĻā§āĻ¤āĻŋ āĻāĻŋāĻ¨āĻž, āĻ¤āĻŦā§ āĻāĻ āĻ¸āĻŽāĻ¸ā§āĻ¯āĻžāĻāĻŋāĻ āĻ¸āĻŽāĻžāĻ§āĻžāĻ¨ āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻ¯āĻžāĻ āĻšā§āĻ āĻ¨āĻž āĻā§āĻ¨, āĻāĻāĻ¨ āĻāĻĒāĻ¨āĻžāĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻ°āĻ¯āĻŧā§āĻā§ āĻ¯āĻž āĻāĻĒāĻ¨āĻŋ āĻāĻā§āĻāĻž āĻāĻ°āĻ˛ā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨āĨ¤ āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻā§āĻ¸ā§āĻ˛ āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ° āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻāĻŽā§āĻ˛ā§āĻ° āĻ¸āĻāĻ¯ā§āĻā§āĻ¤āĻŋ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻŋāĻ¤ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§āĻ°āĻž āĻāĻ°āĻŋāĻĒā§ āĻ
āĻāĻļāĻā§āĻ°āĻšāĻŖ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°āĻŦā§āĻ¨āĨ¤
āĻāĻĒāĻ¨āĻŋ āĻāĻŋ āĻāĻ¯āĻŧā§āĻŦ āĻ¸ā§āĻā§āĻ°ā§āĻ¯āĻžāĻĒāĻŋāĻ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨?
-
āĻšāĻžāĻ
-
āĻ¨āĻž
8 āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻā§āĻ āĻĻāĻŋāĻ¯āĻŧā§āĻā§āĻ¨āĨ¤ ā§§ āĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻŦāĻŋāĻ°āĻ¤ āĻāĻŋāĻ˛ā§āĻ¨āĨ¤
āĻāĻ¤ā§āĻ¸: www.habr.com