Showing
2 changed files
with
47 additions
and
60 deletions
... | @@ -13,32 +13,19 @@ def save_json(parsed_items): | ... | @@ -13,32 +13,19 @@ def save_json(parsed_items): |
13 | 13 | ||
14 | def convert_item_to_dict(item): | 14 | def convert_item_to_dict(item): |
15 | dict_item = {} | 15 | dict_item = {} |
16 | - dict_item["item-thumbnail"] = item.find("img")["src"] | 16 | + dict_item["platform"] = "daangn" |
17 | - dict_item["item-title"] = item.find("span", class_="article-title").text.strip() | 17 | + dict_item["itemUrl"] = "https://www.daangn.com" + item["href"] |
18 | - dict_item["item-content"] = item.find("span", class_="article-content").text.strip() | 18 | + dict_item["thumbnailUrl"] = item.find("img")["src"] |
19 | - dict_item["item-region"] = item.find("p", class_="article-region-name").text.strip() | 19 | + dict_item["name"] = item.find("span", class_="article-title").text.strip() |
20 | - dict_item["item-price"] = item.find("p", class_="article-price").text.strip() | 20 | + dict_item["extraInfo"] = item.find("span", class_="article-content").text.strip() |
21 | - if(item.find("span", class_="article-watch") == None): | 21 | + # dict_item["item-region"] = item.find("p", class_="article-region-name").text.strip() |
22 | - dict_item["item-watch-count"] = '0' | 22 | + dict_item["price"] = item.find("p", class_="article-price").text.strip() |
23 | - else: | 23 | + # if(item.find("span", class_="article-watch") == None): |
24 | - dict_item["item-watch-count"] = item.find("span", class_="article-watch").text.strip() | 24 | + # dict_item["item-watch-count"] = '0' |
25 | + # else: | ||
26 | + # dict_item["item-watch-count"] = item.find("span", class_="article-watch").text.strip() | ||
25 | return dict_item | 27 | return dict_item |
26 | 28 | ||
27 | -# def convert_item_to_json(item): | ||
28 | -# dict_item = {} | ||
29 | -# dict_item["item-thumbnail"] = item.find("img")["src"] | ||
30 | -# dict_item["item-title"] = item.find("span", class_="article-title").text.strip() | ||
31 | -# dict_item["item-content"] = item.find("span", class_="article-content").text.strip() | ||
32 | -# dict_item["item-region"] = item.find("p", class_="article-region-name").text.strip() | ||
33 | -# dict_item["item-price"] = item.find("p", class_="article-price").text.strip() | ||
34 | -# if(item.find("span", class_="article-watch") == None): | ||
35 | -# dict_item["item-watch-count"] = '0' | ||
36 | -# else: | ||
37 | -# dict_item["item-watch-count"] = item.find("span", class_="article-watch").text.strip() | ||
38 | - | ||
39 | -# json_item = json.dumps(dict_item, ensure_ascii=False) | ||
40 | -# return json_item | ||
41 | - | ||
42 | def crawl(keyword): | 29 | def crawl(keyword): |
43 | if type(keyword) != type("test string"): | 30 | if type(keyword) != type("test string"): |
44 | return "Error: Invalid Keyword" | 31 | return "Error: Invalid Keyword" | ... | ... |
... | @@ -2,52 +2,52 @@ | ... | @@ -2,52 +2,52 @@ |
2 | "length": "6", | 2 | "length": "6", |
3 | "items": [ | 3 | "items": [ |
4 | { | 4 | { |
5 | - "item-thumbnail": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/ADB1646017CBA520AA41B245956BD92B3DAA3D2A4372779F2233456B94ED531E.jpg?q=82&s=300x300&t=crop", | 5 | + "platform": "daangn", |
6 | - "item-title": "12600k + rtx3080 게이밍pc 데스크탑", | 6 | + "itemUrl": "https://www.daangn.com/articles/402161213", |
7 | - "item-content": "3월에 구매해서 2달가량 사용했습니다\n\n컴퓨존 기준 225정도 나옵니다\n\n궁금하신점은 문의주세요\n\ncpu : i5-12600k\nm/b : asus rog strix b660-a wifi stcom\n램 : 삼성 ddr4-25600 32gb (16x2)\n그래픽카드 : msi rtx3080 gaming z trio 10gb\nssd : sk p31 500gb\n쿨러 : rc400 화이트\n파워 : 마이크로닉스 클래식2 850w 풀모듈러 화이트\n케이스 : 앱코 p1000 화이트", | 7 | + "thumbnailUrl": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/4d97771a56f839845b0e662710df28586c5b2c36fc814e2445b037b15e2af50b.webp?q=82&s=300x300&t=crop", |
8 | - "item-region": "경기도 안양시 동안구 비산2동", | 8 | + "name": "RTX3080 터보젯 10GB / RTX3080ti 교환", |
9 | - "item-price": "1,800,000원", | 9 | + "extraInfo": "22.4.29 구매 했으며 영수증 보관중\n\n3080 ti 로 가고싶어서 교환 올려봅니다 !\n\n실사용시간 얼마 안되며 처음 받은 구성품 모두 있습니다 !\n\n모델명이랑 원하시는 추금 알려주시면 감사하겠습니다 !\n\nMSI emTek ASUS 쪽 선호 합니다 !", |
10 | - "item-watch-count": "2" | 10 | + "price": "119만원" |
11 | }, | 11 | }, |
12 | { | 12 | { |
13 | - "item-thumbnail": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/F0A3C9B8A7A6AE705E768AA714CDA90C42FE8416B91C6D02606F8CFE370853AD.jpg?q=82&s=300x300&t=crop", | 13 | + "platform": "daangn", |
14 | - "item-title": "RTX3080 12g 기가바이트 이글 미개봉", | 14 | + "itemUrl": "https://www.daangn.com/articles/401605077", |
15 | - "item-content": "RTX3080 12g 기가바이트 이글 미개봉 팝니다\n미개봉품 2차구매했는데 다른거 구해서 팔아요\n3080 12기가중 전국최저가", | 15 | + "thumbnailUrl": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/340e595ee8ccbf65fdd6b03bc54c093b21f4d8a7ffd1a67e3b472c5af4b6ca9c.webp?q=82&s=300x300&t=crop", |
16 | - "item-region": "경북 칠곡군 석적읍", | 16 | + "name": "rtx3080ti슈프림 150만 팝니다 3080ti모델중 고클럭상위제품입니다", |
17 | - "item-price": "950,000원", | 17 | + "extraInfo": "컴터 업그레이드하려고 삿으나 사정상 판매합니다", |
18 | - "item-watch-count": "1" | 18 | + "price": "150만원" |
19 | }, | 19 | }, |
20 | { | 20 | { |
21 | - "item-thumbnail": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/05c55f346c00c7a0a95c91db4ee35aa86d3ccc20f870bdea7b5edff006dc33ae.webp?q=82&s=300x300&t=crop", | 21 | + "platform": "daangn", |
22 | - "item-title": "rtx 3080 msi suprim x", | 22 | + "itemUrl": "https://www.daangn.com/articles/378414761", |
23 | - "item-content": "3월에 주문했는데\n대한통운 파업때문에 1달정도 밖에 사용안했습니다\n채굴x 흡연x 반려동물 x\n게임용도로만 사용했으며\n하자없습니다\n직거래는 수원이며 집앞까지 오시면 2만원 깎아드려요\nrtx3080 슈프림 x", | 23 | + "thumbnailUrl": "https://dnvefa72aowie.cloudfront.net/origin/article/202203/dfd07d54a1b7cca948e58118e6b64f8a17978d534e16c8b8e48df0dbb29a5900.webp?q=82&s=300x300&t=crop", |
24 | - "item-region": "경기도 수원시 팔달구 매산로2가", | 24 | + "name": "레노버7 16ACHg R9 3080 PRO/R9-5900HX/RTX3080 게이밍노트북 판매합니다", |
25 | - "item-price": "1,050,000원", | 25 | + "extraInfo": "네고 문의 안받습니다\n\n램 32기가 ssd 1테라 이며\n\n보증 기간 짱짱합니다\n\n2026.1.25일까지에요 \n\n배터리 보증 35개월\n\n출장보증 4년 \n\n우발적손상 4년으로 늘려졋습니다\n\n박스랑 갖고 잇으며 직거래 일곡동입니다\n\n정품 key랑 같이 드려요\n\n택배거래 가능합니다", |
26 | - "item-watch-count": "4" | 26 | + "price": "330만원" |
27 | }, | 27 | }, |
28 | { | 28 | { |
29 | - "item-thumbnail": "https://dnvefa72aowie.cloudfront.net/origin/article/202203/185b1b0a4a5bf7a2b1b9c7ec37803bab70dbb09fc436d085eb298df557991b19.webp?q=82&s=300x300&t=crop", | 29 | + "platform": "daangn", |
30 | - "item-title": "게이밍 본체 AMD라이젠7-5800X 지포스RTX3080", | 30 | + "itemUrl": "https://www.daangn.com/articles/398175307", |
31 | - "item-content": "21년10중순이후사용 아우스3년as\n앞으로2년6개월정도남았습니다. 삼성16램추가 총32기가 수냉식! 홀로남아있어요.거의 사용 안함.\n아들이 고1이라서 시간이 없어 판매중입니다", | 31 | + "thumbnailUrl": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/B42DADA9DCAC867B1D86871592153570FAE307E8D2D28FCDF72709952344FAD6.jpg?q=82&s=300x300&t=crop", |
32 | - "item-region": "부산 연제구 거제제4동", | 32 | + "name": "RTX 3080 기가바이트 3080 어로스 익스트림 10G 그래픽카드", |
33 | - "item-price": "3,200,000원", | 33 | + "extraInfo": "마지막 가격다운 오늘까지 안팔리면 그냥 쓸려구여~\nA/s 4년\n신품수준\n가끔 베그만했고 거의 관상용으로만 썼습니다\n풀박스 구성품 모두있습니다\n기스. 하자. 먼지. 없습니다\n결벽증 환자\n이제 낚시하러 갑니다~~~\n그래픽카드. 글카. 기가바이트. 컴퓨터. 게이밍pc. 어로스. 익스트림. 배그. 배틀그라운드. 3080", |
34 | - "item-watch-count": "5" | 34 | + "price": "115만원" |
35 | }, | 35 | }, |
36 | { | 36 | { |
37 | - "item-thumbnail": "https://dnvefa72aowie.cloudfront.net/origin/article/202204/e2081b5dd2f5f0c18f5c692f9ad3d206beee493aec4d3b2ca6909f172499efd0.webp?q=82&s=300x300&t=crop", | 37 | + "platform": "daangn", |
38 | - "item-title": "게이밍노트북 / 지포스 RTX 3080그래픽 RAZER BLADE 15 Advanced 10Gen R3080 FHD", | 38 | + "itemUrl": "https://www.daangn.com/articles/259000809", |
39 | - "item-content": "시용한지 1년안된 노트북 판매합니다\n모든게임 풀가능\n\n■ 구입 시기\n\n구입 날짜 : 2021. 8\n\n실 개봉 일자 : 2021. 9\n\n구매 금액 : 3,700,000원\n\n■ 배터리 정보\n\n배터리 수명 97.58% 이며 외관 상태 거의 사용감 없습니다.\n\n■ 노트북 정보\n\n품명 / 모델명\n\n노트북 / RAZER BLADE 15 Advanced 10Gen R3080 FHD\n\nR-R-raz-RZ09-0367 / XU100277-19018D\n\n크기\n\n16.99 x 235 x 355 mm\n\n무게\n\n무게 2.01kg\n\n주요 사양\n\n39.62cm(15.6인치) / 인텔 / 코어i7-10세대 / 코멧레이크 / i7-10875H / 2.3GHz(5.1GHz) / 운영체제(OS): 윈도우10 / sRGB 100% / 지포스 RTX 3080 / 32GB 메모리 / SSD 1TB\n\n기본 구성품 박스 포함 (전원 케이블, 노트북 본체)입니다", | 39 | + "thumbnailUrl": "https://dnvefa72aowie.cloudfront.net/hoian/category/thumbnails/v2/img_thumb_digital.png", |
40 | - "item-region": "경기도 고양시 일산서구 주엽1동", | 40 | + "name": "ASUS 3080Ti STRIX\n.RTX 3080 Ti vulcan 삽니다", |
41 | - "item-price": "2,600,000원", | 41 | + "extraInfo": "둘중하나 삽니다", |
42 | - "item-watch-count": "6" | 42 | + "price": "130만원" |
43 | }, | 43 | }, |
44 | { | 44 | { |
45 | - "item-thumbnail": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/51f62ae1015fa1ac98f0b1c677625d657336a06950180104a7fb809f13e7fe90.webp?q=82&s=300x300&t=crop", | 45 | + "platform": "daangn", |
46 | - "item-title": "RTX3080 10GB LHR 화이트스트릭스(화스) 판매합니다", | 46 | + "itemUrl": "https://www.daangn.com/articles/402321234", |
47 | - "item-content": "21/08/03) 컴퓨존에서 구입한제품입니다\n\n기스 하나없이 사용했으며 풀박스구성으로 반지,스트랩등 구성품 전부 미사용입니다\n\n(포트마개 한개가 분실되어 이점만 유의부탁드려요)\n\n제 시스템상 고주파는 양호해서 문제없이 사용했었습니다\n\n거래명세서도 출력해서 같이 드려요\n\n+ 당일 동일제품 중고나라 시세맞춰서 가격잡았습니다 무리한 네고는 답변안합니다", | 47 | + "thumbnailUrl": "https://dnvefa72aowie.cloudfront.net/origin/article/202205/bbd9a7ac59464c4def96142a8c8d58b3a3d9d7cddc9ffc687c157b66b3a76953.webp?q=82&s=300x300&t=crop", |
48 | - "item-region": "경기도 수원시 영통구 망포동", | 48 | + "name": "컬러풀 RTX 3080TI advanced OC (미개봉)", |
49 | - "item-price": "1,220,000원", | 49 | + "extraInfo": "colorful igame 지포스 rtx 3080 ti advanced oc d6x 12gb 입니다\n미개봉 상품입니다.\n\n방배역에서 직거래합니다", |
50 | - "item-watch-count": "2" | 50 | + "price": "122만원" |
51 | } | 51 | } |
52 | ] | 52 | ] |
53 | } | 53 | } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or login to post a comment