[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]

投稿者:Y


ラベル:blogger


公開:2020年10月13日


更新:2020年10月15日



python

Google Colaboratory (略称: Colab)

にアクセスする。

ノートブック「Colaboratoryへようこそ」

Colaboratoryとは、ブラウザからPythonを記述・実行できるサービス。

特長

・環境構築が不要である
・GPU(Graphics Processing Unit)へ無料でアクセスできる
・簡単に共有できる

Colabノートブックとは

・コードを記述して実行できる
・Google Driveアカウントに保存される
・ColabがホストするJupyterノートブックである

用途

・データサイエンス
・機械学習

ノートブックを新規作成する

→「Untitled0.ipynb」というipynbファイルが、
Google Driveの「Colab Notebooks」フォルダ内に保存される

GPUを使用する

ランタイム
→ランタイムのタイプを変更
→ハードウェアアクセラレータ「GPU」
→「保存」をクリック

計算して変数に保存する

コード
[1]
seconds_in_a_day = 24 * 60 * 60
seconds_in_a_day

86400

コード
[2]
seconds_in_a_week = 7 * seconds_in_a_day
seconds_in_a_week

604800

ウェブサイトから情報を抽出する

今回は、「Bloggerブログ」から情報を抽出する。
使用するライブラリは、
・Requests
・Beautiful Soup

titleタグを抽出する

コード
from bs4 import BeautifulSoup
import requests
url = "https://503597.blogspot.com/"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html")
print(soup.title)
<title>Bloggerブログ</title>

最新の投稿のタイトルを抽出する

コード
from bs4 import BeautifulSoup
import requests
url = "https://503597.blogspot.com/"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html")
post_title = soup.find( class_="post-title entry-title")
print(post_title.text)
[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]

全投稿のリストを抽出する

コード
from bs4 import BeautifulSoup
import requests
url = "https://503597.blogspot.com/"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html")
post = soup.find_all( class_="post-title entry-title")
print(post)
[<h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/10/13-python.html">[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/09/30-canvas.html">[canvasタグ]BloggerブログにHTMLとJavaScriptで図形を作成する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/09/24-image-size.html">[画像サイズ]Bloggerブログに挿入した画像の大きさを指定する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/09/24-creative-commons-license.html">[Google画像検索]Bloggerブログで自由に使える画像を探す[クリエイティブ・コモンズライセンス(Creative Commons license)]</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/09/8-code-prettify.html">[code-prettify]Bloggerブログのコードを強調して見やすくする[シンタックスハイライト]</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/09/2-material.html">[マテリアルデザイン]Googleが開発したデザインシステムをBloggerブログで確認する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/08/26-GoogleAdSense.html">[Google AdSense]Bloggerブログの広告を配信するための審査を申請する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/08/18-font.html">[フォント]Bloggerブログの文字と背景の組み合わせを考える</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/08/12-style.html">[style属性] BloggerブログにCSS:Cascading Style Sheetsで装飾をする</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/08/6-table.html">[tableタグ]BloggerブログにHTMLで表を作成する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/28-Google-Translate.html">[テキスト音声合成]Google翻訳の「音声を聞く」機能を使ってBloggerブログで話す</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/22-DevTools.html">[Google Chrome デベロッパーツール]Bloggerブログの構成要素を検証する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/10-concept.html">[コンセプト]当ブログの目的は「名刺」です。</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/8-audio-library.html">[オーディオライブラリ]BloggerブログでYouTubeが提供する無料の音楽を聴く</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/7-statistics.html">[アクセス解析]YouTube連携後の統計情報</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/6-youtube.html">[YouTube]Bloggerブログと動画共有サービスの連携</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/07/2-movie.html">[Vlog: Video web log]Bloggerブログに動画を挿入する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/06/25-autodraw.html">[AutoDraw]Bloggerブログに人工知能(AI:Artificial Intelligence)を使ってイラストを描く</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/06/15-link-collection.html">[リンク集]Bloggerブログをつくるために参考にしているおすすめウェブサイト</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/06/15-link-policy.html">[リンクポリシー]当ブログのリンクに関する方針</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/06/12-contents-policy.html">[コンテンツポリシー]当ブログのコンテンツに関する方針</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/06/4-javascript.html">[JavaScript]Bloggerブログに動的なプログラミング言語を導入する</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/27-blogger.googleblog.html">[Blogger公式ブログ]「ウェブでのBloggerエクスペリエンスの向上(20/5/20)」を解説</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/21-list.html">[リスト]当ブログの投稿一覧</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/21-index.html">[クロール/インデックス]GoogleにBloggerブログの登録を促す[サイトマップ]</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/19-structured-data.html">[構造化データ]GoogleにBloggerブログはどう見えているか</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/18-statistics.html">[アクセス解析]Twitter連携後の統計情報</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/15-privacy-policy.html">[プライバシーポリシー]当ブログの個人情報保護に関する方針</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/14-twitter.html">[Twitter]BloggerブログとSNS:Social Networking Serviceの連携[Evan Clark Williams]</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/14-profile.html">[プロフィール]当ブログの管理人「Y」です。</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/05/7-essential-light.html">[Blogger公式テーマ]Essential Lightを眺める[HTML:HyperText Markup Language]</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/28-label.html">[ラベル]Bloggerブログの投稿を分類(メニューの代用)</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/28-description.html">[メタタグ/検索向け説明]GoogleにBloggerブログの要約を伝える設定</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/27-seo.html">[SEO]GoogleにBloggerブログを見つけてもらいやすくするデザイン</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/23-pagespeed.html">ページ速度の確認</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/23-statistics.html">5投稿後の統計情報</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/21-layout.html">レイアウトの設定</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/21-permalink.html">パーマリンクの設定</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/blogger.html">Bloggerの使用感</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/blog-post.html">初投稿後の統計</a>
</h3>, <h3 class="post-title entry-title">
<a href="https://503597.blogspot.com/2020/04/blog.html">初投稿まで</a>
</h3>]

全投稿リストからタイトルを抽出する

コード
from bs4 import BeautifulSoup
import requests
url = "https://503597.blogspot.com/"
r = requests.get(url)
soup = BeautifulSoup(r.text, "html")
post = soup.find_all( class_="post-title entry-title")
for title in post:
 print(title.getText())
[Python]Bloogerブログのプログラミング言語を学習する[Google Colaboratory]


[canvasタグ]BloggerブログにHTMLとJavaScriptで図形を作成する


[画像サイズ]Bloggerブログに挿入した画像の大きさを指定する


[Google画像検索]Bloggerブログで自由に使える画像を探す[クリエイティブ・コモンズライセンス(Creative Commons license)]


[code-prettify]Bloggerブログのコードを強調して見やすくする[シンタックスハイライト]


[マテリアルデザイン]Googleが開発したデザインシステムをBloggerブログで確認する


[Google AdSense]Bloggerブログの広告を配信するための審査を申請する


[フォント]Bloggerブログの文字と背景の組み合わせを考える


[style属性] BloggerブログにCSS:Cascading Style Sheetsで装飾をする


[tableタグ]BloggerブログにHTMLで表を作成する


[テキスト音声合成]Google翻訳の「音声を聞く」機能を使ってBloggerブログで話す


[Google Chrome デベロッパーツール]Bloggerブログの構成要素を検証する


[コンセプト]当ブログの目的は「名刺」です。


[オーディオライブラリ]BloggerブログでYouTubeが提供する無料の音楽を聴く


[アクセス解析]YouTube連携後の統計情報


[YouTube]Bloggerブログと動画共有サービスの連携


[Vlog: Video web log]Bloggerブログに動画を挿入する


[AutoDraw]Bloggerブログに人工知能(AI:Artificial Intelligence)を使ってイラストを描く


[リンク集]Bloggerブログをつくるために参考にしているおすすめウェブサイト


[リンクポリシー]当ブログのリンクに関する方針


[コンテンツポリシー]当ブログのコンテンツに関する方針


[JavaScript]Bloggerブログに動的なプログラミング言語を導入する


[Blogger公式ブログ]「ウェブでのBloggerエクスペリエンスの向上(20/5/20)」を解説


[リスト]当ブログの投稿一覧


[クロール/インデックス]GoogleにBloggerブログの登録を促す[サイトマップ]


[構造化データ]GoogleにBloggerブログはどう見えているか


[アクセス解析]Twitter連携後の統計情報


[プライバシーポリシー]当ブログの個人情報保護に関する方針


[Twitter]BloggerブログとSNS:Social Networking Serviceの連携[Evan Clark Williams]


[プロフィール]当ブログの管理人「Y」です。


[Blogger公式テーマ]Essential Lightを眺める[HTML:HyperText Markup Language]


[ラベル]Bloggerブログの投稿を分類(メニューの代用)


[メタタグ/検索向け説明]GoogleにBloggerブログの要約を伝える設定


[SEO]GoogleにBloggerブログを見つけてもらいやすくするデザイン


ページ速度の確認


5投稿後の統計情報


レイアウトの設定


パーマリンクの設定


Bloggerの使用感


初投稿後の統計


初投稿まで


Guido van Rossum

1989 Pyhonの開発を開始
2005 Google社に入社し
Pythonの開発に従事
2012 Google社を退社し
Dropbox社に入社
Pythonの更なる開発に従事
2018 Pythonの仕様策定から離れることを表明
2019 Dropbox社を退社し
職業プログラマを引退することを表明