指定したサイトのfaviconを取得する方法ある?
はい、指定したサイトのFaviconを取得するためには、通常、サイトのルートディレクトリに配置されているfavicon.icoファイルを直接取得することができます。しかし、一部のサイトでは異なるファイル名や場所でFaviconが配置されている場合もあります。
以下は、Pythonを使用して指定したサイトのFaviconを取得する簡単な例です。この例では、requestsとBeautifulSoupモジュールを使用します。これらのモジュールは事前にインストールする必要があります。
python
import requests from bs4 import BeautifulSoup from urllib.parse import urljoin def get_favicon_url(url): response = requests.get(url) soup = BeautifulSoup(response.text, 'html.parser') # <link> タグを検索してFaviconのURLを取得 link_tag = soup.find('link', rel='icon') or soup.find('link', rel='shortcut icon') if link_tag and 'href' in link_tag.attrs: favicon_url = link_tag['href'] return urljoin(url, favicon_url) # <link> タグが見つからない場合はデフォルトのパスを使用 return urljoin(url, 'favicon.ico') # サイトのURLを指定 site_url = 'https://example.com' # FaviconのURLを取得 favicon_url = get_favicon_url(site_url) print(f'Favicon URL: {favicon_url}')
この例では、指定したサイトのHTMLを取得し、<link> タグからFaviconのURLを抽出しています。取得したURLは相対パスの場合もあるため、urljoinを使用して絶対URLに変換しています。なお、サイトによってはFaviconが他の方法で提供されている場合もありますので、この方法が必ずしもすべてのサイトに対して適用できるわけではありません。

ディスカッション
コメント一覧
まだ、コメントがありません