Pythonでひそかにニュースチェックをする

夏めいてきましたね。武田です。
前回に引き続きPythonネタです。
ニュースサイトからデータを抜き出して表示してみます。

こんな感じ。
python_news

ニュースサイトなどから必要なテキストを抜き出す技術として、スクレイピングというものがあります。
Pythonでもbeautifulsoup4というライブラリを追加すれば、スクレイピングが出来ます。

Windowsのコマンドラインで実行するとネットの情報がブラウザを使うことなく、表示できます。
これならお仕事中に遊んでいることがばれませんね。(笑)

今回作ったプログラムは、以下の通り。

newsYahooCheck.py

# -*- coding: utf-8 -*-
import urllib.request
from bs4 import BeautifulSoup

# ニュースサイトを開く
url = "https://news.yahoo.co.jp/pickup/rss.xml"
data = urllib.request.urlopen(url)

# HTMLを解析して取得
soup = BeautifulSoup(data, 'html.parser')

# ニュースタイトルのみを取得
newsItem = soup.find_all("title")

# 表示
for news in newsItem:
	print("{0}".format(news.text))

このプログラムをWindowsでダブルクリック実行するために、バッチファイルを作ります。

@echo off
C:\Python34\python D:\Dropbox\Python\newsYahooCheck.py
pause

上記を「news.bat」などとして保存してください。
C:\Python34\python は、Pythonのインストール場所になるので適宜変更してください。
D:\Dropbox\Python\newsYahooCheck.py の方も保存したPythonプログラムの場所ですので同様にしてください。

ではまた。

1コメント

  1. いいですねー
    普段からemacs、vimを使ってる人はホントに遊んでいるかどうか分かりませんね(笑

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です