回答編集履歴

1

Update

2022/09/18 12:09

投稿

melian
melian

スコア19840

test CHANGED
@@ -1,7 +1,10 @@
1
- リストを用意して、それにタイトルブックマーク数を保存する様にします
1
+ > タイトルブックマーク数を対応させて出力たいと考えています
2
+
3
+ 以下は辞書(dict)のリストとして出力する方法です。
2
4
  ```python
3
5
  import requests
4
6
  from bs4 import BeautifulSoup
7
+ from pprint import pprint
5
8
 
6
9
  url = "https://b.hatena.ne.jp/"
7
10
 
@@ -11,13 +14,32 @@
11
14
  top_entry = soup.find("section", attrs ={"class": "entrylist-unit"})
12
15
  entries = top_entry.find_all("div", attrs ={"class": "entrylist-contents"})
13
16
 
14
- title, users = [], []
17
+ contents = []
15
18
  for entry in entries:
16
19
  title_tag = entry.find("h3", attrs ={"class": "entrylist-contents-title"})
17
- title.append(title_tag.find("a").get("title"))
20
+ title = title_tag.find("a").get("title")
18
21
  users_tag = entry.find("span", attrs ={"class": "entrylist-contents-users"})
19
- users.append(users_tag.get_text().strip())
22
+ users = users_tag.get_text().strip()
23
+ contents.append({'title': title, 'users': users})
20
24
 
21
- print(title)
22
- print(users)
25
+ pprint(contents)
26
+
27
+ #
28
+ [{'title': '日本人が「実写版リトル・マーメイド」を批判するなぜ、「白人のアリエル」を求めるのは人種差別なのか(東洋経済オンライン) - '
29
+ 'Yahoo!ニュース',
30
+ 'users': '353 users'},
31
+ {'title': '岸田内閣支持29%\u30007ポイント減、3割割る\u3000毎日新聞世論調査 | 毎日新聞',
32
+ 'users': '185 users'},
33
+ {'title': '有志と #ソフトウェアテスト読書マップ を作りました! - ソフトウェアの品質を学びまくる2.0',
34
+ 'users': '300 users'},
35
+ {'title': '22/9/17 小二で全国模試一位を取った男の半生 - LWのサイゼリヤ', 'users': '365 users'},
36
+ {'title': 'NHK「歌舞伎町メンズコンカフェ」特集でみる未成年が身を持ち崩すリアル…依存して金使ってパパ活する地獄ループも',
37
+ 'users': '455 users'},
38
+ {'title': '「規制の結果、日本はドローン後進国になった。3Dプリンターも…」~新技術・新アイデアと「規制」についての議論',
39
+ 'users': '319 users'},
40
+ {'title': '「してほしい」だけじゃない\u3000漢字で書けるのに仮名にする言葉', 'users': '234 users'},
41
+ {'title': '“カワイイ靴はなぜこんなに履きにくいのか”素敵なヒール履いてる人の心の声→ハイヒールの本来の用途とは',
42
+ 'users': '215 users'},
43
+ {'title': '堀江貴文氏が〝最強台風〟報道に持論「必要以上に煽る」「三連休の売り上げ失う」(東スポWeb) - Yahoo!ニュース',
44
+ 'users': '233 users'}]
23
45
  ```