2013-03-03 3 views
-1

나는 비교적 쉬운 일 이겠지만, 더 많이 파고 들면 더 우둔하고 더 멍청하다. 나는그래서 누군가가 나를 어떻게 직접 보여줄 수만 있다면, 나는 감사 할 것입니다.웹 사이트의 내용을 구문 분석

날씨를 예측하는 웹 사이트에서 하나의 숫자 (현재 온도)를 추출해야하므로 변수에 넣고 나중에 사용할 수 있습니다.

저는 PHP에 대한 기본적인 지식을 가지고 있으므로 PHP를 사용하여이를 수행 할 방법을 찾고있었습니다. 나는 6 시간 동안 웹을 검색하고 여러 가지 조언을 시도했지만 모두 부분적이거나 일반적인 것이었고 나는 나의 필요에 맞게 조정할 숙련 된 사람이 아니 었습니다. (그들은 내가 들었던 DOM, RegEx 등과 같은 것을 언급했지만 결코 함께 일한 적이 없다.)

언급 된 웹 사이트는 http://www.accuweather.com/en/au/melbourne/26216/weather-forecast/26216이고 최대 온도 (최대 글꼴 크기).

저를 도와 준 사람 덕분에 이미.

답변

1

이것은 AccuWeather의의 TOS 반대 :

9. 사용 제한 정책. 당신은에 AccuWeather의 사이트, 제품 또는 서비스를 사용하지 않을 것에 동의합니다 :

  • 같은 바이러스, 시한 폭탄, 트로이 목마 포함 된 사이트 자료에 배치로 제품 또는 사이트의 기능을 어떤 방식으로 변조 웜, 부활절 달걀, 캔슬 봇 또는 시스템, 데이터 또는 정보를 손상, 간섭, 차단 또는 수용 할 수있는 컴퓨터 프로그래밍 루틴또는 봇, 에이전트, 경매 크롤러 및 기타 컴퓨터 기반 크롤링 프로그램

AccuWeather의는, 그러나, 당신은 당신이하려고하는 일을 할 수있는 합법적 인 방법으로 그것을 살펴 수있는 API을 제공 않습니다.

+0

는 동의하지만, 대신 주석으로이를 게시해야합니다 당신은 오히려 날씨 API 찾아야한다. – Brad

+0

@Brad IMO이 특정 질문에 대한 최선의 대답입니다. –

+0

아니, 나는 그것을 재배포하지 않을거야 ... 요점은 - 나는 API를 통해 "합법적으로"데이터를 가져 오는 안드로이드 전화에서 아름다운 위젯을 사용하고 있습니다. 그러나 맞춤형 UCCW 위젯에서 온도를 사용하고 싶습니다. UCCW가 기상 데이터 제공 업체로 AccuWeather를 제공하지 않는다는 문제가 있습니다. 다른 공급 업체를 사용하면 값이 달라집니다. 그래서 저는 온도를 얻고, 파일에 저장하고, 스크립트를 사용하여 그것을 휴대 전화에로드하고, Tasker를 사용하여 변수로 만들고, UCCW에서 사용하고 싶습니다. Tasker 변수를 지원하기 때문에. 이 상황을 감안할 때 다른 아이디어를 어떻게 얻을 수 있습니까? – kaboom1

1

이론적으로 PHP로 어떻게 든 숫자를 얻으실 수는 있겠지만 실제로 원하는 것은 아닙니다. 그들은 웹 사이트에서 하나의 작은 변화를 만들고 스크립트는 무너질 것입니다.

https://stackoverflow.com/questions/3363052/best-weather-apis-free-for-commercial-use

+0

내가 알기는하지만 API가 지급되었으며, 다른 제공자를 사용하면이 주석에 설명 된대로 전체 지점을 놓칠 수 있기 때문에 이러한 API가 있어야합니다. http://stackoverflow.com/questions/15180886/parsing-content -from-website # comment21385387_15180902 – kaboom1

관련 문제