디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

코딩 개초보 안드로이드 스튜디오 코틀린 크롤링 질문 드려요

프갤러(112.153) 2024.11.18 21:39:04
조회 50 추천 0 댓글 0

package com.example.newnew

import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkCapabilities
import android.os.Bundle
import android.util.Log
import android.widget.Button
import android.widget.TextView
import androidx.appcompat.app.AppCompatActivity
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import java.io.IOException
import kotlin.concurrent.thread

class MainActivity : AppCompatActivity() {

private lateinit var resultTextView: TextView
private lateinit var fetchButton: Button

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

resultTextView = findViewById(R.id.resultTextView)
fetchButton = findViewById(R.id.fetchButton)

fetchButton.setOnClickListener {
if (isInternetAvailable()) {
fetchDataFromWebsite()
} else {
resultTextView.text = "인터넷에 연결되어 있지 않습니다."
}
}
}

// 인터넷 연결 확인 메서드
private fun isInternetAvailable(): Boolean {
val connectivityManager =
getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
val networkCapabilities = connectivityManager.activeNetwork?.let { network ->
connectivityManager.getNetworkCapabilities(network)
}
return networkCapabilities?.hasCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET) == true
}

private fun fetchDataFromWebsite() {
thread {
try {
// Jsoup으로 웹 페이지 가져오기
val document: Document =
Jsoup.connect("https://sports.daum.net/schedule/kl?date=202403")
.userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36")
.get()

// HTML 구조 디버깅용
Log.d("HTML Structure", document.html())

// 특정 날짜의 경기 추출
val rows = document.select("tr[data-date='20240301']")
var result = ""

for (row in rows) {
val date = row.select("td.num_date").text()
val homeTeam = row.select(".info_team.team_home .txt_team").text()
val homeScore = row.select(".info_team.team_home .num_score").text()
val awayTeam = row.select(".info_team.team_away .txt_team").text()
val awayScore = row.select(".info_team.team_away .num_score").text()

result = """
경기 일정: 2024$date
홈팀: $homeTeam (점수: $homeScore)
원정팀: $awayTeam (점수: $awayScore)
""".trimIndent()
break
}

runOnUiThread {
if (result.isNotEmpty()) {
resultTextView.text = result
} else {
resultTextView.text = "해당 날짜에 경기가 없습니다."
}
}
} catch (e: IOException) {
e.printStackTrace()
runOnUiThread {
resultTextView.text = "데이터를 가져오는 데 실패했습니다."
}
}
}
}
}

3월 1일에 있었던 울산 포항 1대0 경기

전북 대전 1대1 경기 이 두개가 경기 정보 가져오기 버튼을 누르면 떠야하는데 자꾸 해당 날짜에 경기가 없습니다. 라고 하네요 이번시즌 전부 다  크롤링 하려는데 이것만 고쳐주시면 나머지는 시간 투자해서 할수있을것같습니다 부탁드려요

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 손해 보기 싫어서 피해 입으면 반드시 되갚아 줄 것 같은 스타는? 운영자 24/11/18 - -
2775808 차트맨 대답해라 ㅇㅅㅇ [5] 나트륨찡갤로그로 이동합니다. 11.19 49 0
2775806 현실에서 짜증 역치가 줄어들었다면 sns 중독임 나트륨찡갤로그로 이동합니다. 11.19 35 0
2775804 인터넷 커뮤 sns하면 단점이 명확함 [4] 나트륨찡갤로그로 이동합니다. 11.19 75 0
2775802 읅 과장 씹새끼야 [4] 아스카영원히사랑해갤로그로 이동합니다. 11.19 85 0
2775801 입력은 없고 출력만 있는데 서버리스 써도 되겠지/ [1] 프갤러(14.34) 11.19 33 0
2775799 야 요즘 누가 깃허브같은걸 쓰냐 다들 [4] 텬됴대한의아들갤로그로 이동합니다. 11.19 88 1
2775798 형들 질문 몇가지만 할게요 [3] 프갤러(121.151) 11.19 43 0
2775796 xp집에서데스크탑에쓰는사람많나요?? [1] 프갤러(110.47) 11.19 31 0
2775795 윈도우고수만 [1] 프갤러(110.47) 11.19 31 0
2775792 자바스크립트 입문 시작 프갤러(211.36) 11.19 40 0
2775790 내년 30살인데 백엔드 국비로 배우는거 어떰? [2] 프갤러(121.142) 11.19 107 0
2775787 얘드라 면접 기회왔는데 무조건 보는게 맞겠지? [1] 프갤러(218.232) 11.19 69 0
2775784 리죄명 구속될듯 체포동의안 통과 ♥스피드레이서냥덩♥갤로그로 이동합니다. 11.19 44 0
2775783 클라우드보안 vs 시스템보안 프갤러(211.234) 11.19 25 0
2775781 프갤 종결자 나는 스마트폰 UI 의 혁신을 만들겠다. 도리사(112.170) 11.19 26 0
2775779 고연봉필요없고 연차나 자유롭게 쓸 수 있는 회사가고싶다 [2] 프갤러(119.71) 11.19 64 0
2775776 오전에만 전화 20통 정도 받은 것 같은데 [8] 아스카영원히사랑해갤로그로 이동합니다. 11.19 95 0
2775773 회사에서 운전시키몀 연봉 얼마 더 받아야되냐 [6] ㅇㅇ(59.12) 11.19 63 0
2775771 나님 시작합니당❤+ ♥스피드레이서냥덩♥갤로그로 이동합니다. 11.19 38 0
2775769 개발 취준방 모집합니다. ㅇㅇ(180.68) 11.19 36 0
2775768 보통 국비 까는애들은 국비임 [4] 프갤러(118.235) 11.19 88 0
2775767 비전공 국비 왜이리까냐? 프갤러(61.43) 11.19 55 0
2775766 sk쉴더스 보안관제 들어가서 이직 어캐 생각함? [14] ㅇㅇ(211.246) 11.19 103 0
2775764 술과 관련된 낱말 발명도둑잡기갤로그로 이동합니다. 11.19 24 0
2775762 취업난 ㅇㅈㄹ해도 개발은 먹고 살만한거임 [5] 프갤러(221.158) 11.19 146 1
2775758 이직할때 연봉 몇퍼 올리는게 보통임? [3] 프갤러(60.196) 11.19 71 0
2775755 물경력 물경력 하는데 [4] 아스카영원히사랑해갤로그로 이동합니다. 11.19 87 0
2775752 뱅쇼 끓이는중 [1] ㅇㅇ(123.213) 11.19 34 0
2775748 윈11 24h2 많이 개선됐나?? 바퀴벌레갤로그로 이동합니다. 11.19 32 0
2775745 챗 지피티 공부에 사용중인데 ㅈ같누.. ㄱ 새끼가 선넘음 [4] 텬됴대한의아들갤로그로 이동합니다. 11.19 68 0
2775742 리죄명 대표님 쫌 만 더 버텨듀세여~ ㅋㅅㅋ [1] ♥냥덩이가좋아하는눈치게임♥갤로그로 이동합니다. 11.19 45 0
2775738 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 11.19 40 0
2775737 UAD (Universal Android Debloater GUI) [1] 도리사(112.170) 11.19 99 0
2775731 냥덩이 추워서 어쩌노 게이야 ㅇㅅㅇ 나트륨찡갤로그로 이동합니다. 11.19 38 0
2775725 나님 넘 추오서 냥냥 울었오.. [6] ♥냥덩이가좋아하는눈치게임♥갤로그로 이동합니다. 11.19 75 0
2775723 스마트폰 살 돈으로 스마트폰을 만들면 어떨까 도리사(112.170) 11.19 19 0
2775698 진지하게 도배기하나 사려는데 [4] ㅇㅇ(223.38) 11.19 64 0
2775664 새벽 5시기상~9시30분까지 공부 시작한다. 프갤러(119.172) 11.19 45 0
2775631 아이폰하고 모토로라 어떤게 나음 13 mini 형편이 어려워서 이거 노려 도리사(112.170) 11.19 39 0
2775625 배고프다... 밀가루 다목적용 쌀가루 흰설탕 흑설탕 섞어서 키친타월에 도리사(112.170) 11.19 30 0
2775609 네이버 피싱 메일 진짜 조심해라... 정교한 정도가 아니네 [3] !(58.127) 11.19 88 0
2775604 아 시발 엄마가 주택청약 해지했대 개시발 [4] 프갤러(122.32) 11.19 178 0
2775603 어셈블리어 하라 헬마스터갤로그로 이동합니다. 11.19 46 0
2775600 리버시 엔지니어링이 한계가 있는것같더라 [3] 헬마스터갤로그로 이동합니다. 11.19 91 0
2775597 암떼나 급하게 취업하려면 어디 알아보면 댊? [5] 프갤러(113.59) 11.19 135 1
2775588 재택하고 싶어서 30대에 국비학원 들어가면 미친짓임? [11] ㅇㅇ갤로그로 이동합니다. 11.19 154 0
2775585 파이선으로 코딩 중인데 화면이 작은창일때 짤려 [1] ㅇㅇ(112.152) 11.19 55 0
2775583 으아아아 빌드가 안되 cvs.갤로그로 이동합니다. 11.19 29 0
2775580 도와다오 치킨 깊티 드림 [3] 프갤러(125.129) 11.19 100 0
2775578 ec2 서버 다운 돼서 그냥 꺼버렸는데 [2] 프갤러(58.237) 11.19 74 0
뉴스 AKMU-뉴진스, 요아소비 12월 내한 콘서트 게스트 확정 디시트렌드 14:00
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2