夏めいてきましたね。武田です。
前回に引き続きPythonネタです。
ニュースサイトからデータを抜き出して表示してみます。
こんな感じ。
ニュースサイトなどから必要なテキストを抜き出す技術として、スクレイピングというものがあります。
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プログラムの場所ですので同様にしてください。
ではまた。
いいですねー
普段からemacs、vimを使ってる人はホントに遊んでいるかどうか分かりませんね(笑