何だか暇だったのでまたTwitterボットを作りました。
こんだて君
Cookpadの「本日のアクセスランキング」のメニューを拝借しています。
久しぶりにBeautifulSoupを使ったのでその部分を復習がてら晒します。
流れ
- 何らかのカテゴリページ(こんなの)を引数に与える
- idタグ"category-ranking"の部分を取得
- レシピタイトル、レシピリンク、レシピ投稿者の順に取得
def getKondate(_url):
_html = urllib2.urlopen(_url).read()
_soup = BeautifulSoup(_html)
category_ranking = _soup.find(attrs={'id' : 'category-ranking'})
_kondate = []
for _recipe_title, _recipe_link, _recipe_by in zip(
category_ranking.findAll(attrs={'class': 'recipe-title font12'}),
category_ranking.findAll(attrs={'class': 'recipe-title font12'}),
category_ranking.findAll(attrs={'class': 'font11'}) ):
print _recipe_title.string
print _recipe_link['href']
print _recipe_by.string
あとはここから煮るなり焼くなりして投稿してます。