MCPcopy Index your code
hub / github.com/InstaPy/InstaPy / is_page_available

Function is_page_available

instapy/util.py:1954–1977  ·  view source on GitHub ↗

Check if the page is available and valid

(browser, logger)

Source from the content-addressed store, hash-verified

1952
1953
1954def is_page_available(browser, logger):
1955 """Check if the page is available and valid"""
1956 expected_keywords = ["Page Not Found", "Content Unavailable"]
1957 page_title = get_page_title(browser, logger)
1958
1959 if any(keyword in page_title for keyword in expected_keywords):
1960 reload_webpage(browser)
1961 page_title = get_page_title(browser, logger)
1962
1963 if any(keyword in page_title for keyword in expected_keywords):
1964 if "Page Not Found" in page_title:
1965 logger.warning(
1966 "The page isn't available!\t~the link may be broken, "
1967 "or the page may have been removed..."
1968 )
1969
1970 elif "Content Unavailable" in page_title:
1971 logger.warning(
1972 "The page isn't available!\t~the user may have blocked you..."
1973 )
1974
1975 return False
1976
1977 return True
1978
1979
1980@contextmanager

Callers 5

unfollowFunction · 0.85
get_given_user_followersFunction · 0.85
get_given_user_followingFunction · 0.85
get_links_for_usernameFunction · 0.85
get_following_statusFunction · 0.85

Calls 2

get_page_titleFunction · 0.85
reload_webpageFunction · 0.85

Tested by

no test coverage detected