Пример #1
0
def test_oembed_params(oembed_providers):
    oembed_url_extractor = oembed.OEmbedURLExtractor(oembed_providers,
                                                     params={'maxwidth': 200})
    url = 'https://www.instagram.com/p/BNHh2YJDdcY/'
    oembed_url = oembed_url_extractor.get_oembed_url(url)
    assert isinstance(oembed_url, str)
    assert 'maxwidth=200' in oembed_url
Пример #2
0
def fetch_all(url, loop=None, oembed_providers=None,
              oembed_params=None, prefered_languages=None):
    oembed_url_extractor = oembed.OEmbedURLExtractor(
        oembed_providers or [], params=oembed_params)
    oembed_url = oembed_url_extractor.get_oembed_url(url)

    headers = generate_headers(prefered_languages)
    result = {}
    if oembed_url:
        resp = requests.get(oembed_url, headers=headers)
        oembed_result = resp.json()
        if isinstance(oembed_result, dict):
            result['oembed'] = oembed_result
    else:
        other_results = _fetch_data(
            url, oembed_url_extractor=oembed_url_extractor,
            headers=headers)
        result.update(other_results)
    return result
Пример #3
0
def test_oembed_not_match(oembed_providers):
    oembed_url_extractor = oembed.OEmbedURLExtractor(oembed_providers)
    url = 'http://test.com'
    assert oembed_url_extractor.get_oembed_url(url) is None
Пример #4
0
def test_oembed_discovery(oembed_providers, files_dir):
    oembed_html = (files_dir / 'oembed_json.html').read_text()
    soup = BeautifulSoup(oembed_html)
    oembed_url_extractor = oembed.OEmbedURLExtractor(oembed_providers)
    oembed_url = oembed_url_extractor.get_oembed_url_from_html(soup)
    assert isinstance(oembed_url, str)
Пример #5
0
def test_oembed_founded(oembed_providers):
    oembed_url_extractor = oembed.OEmbedURLExtractor(oembed_providers)
    url = 'https://www.instagram.com/p/BNHh2YJDdcY/'
    oembed_url = oembed_url_extractor.get_oembed_url(url)
    assert isinstance(oembed_url, str)