매일 아침 서버 인사

심심 해서 매일 cs: go 가격 을 받 고 메 일 로 보 내 는 프로그램 을 썼 습 니 다.
위의 스 크 립 트:
#!/bin/bash
tempXMLFile=~/temp/temp/temp.xml
logFile=~/temp/temp/log
tempFile=~/temp/temp/temp
jarFile=~/temp/temp/Untitled.jar

date >> $logFile
curl "http://store.steampowered.com/app/730/CounterStrike_Global_Offensive/" > $tempXMLFile
echo "curl result = $?" >> $logFile
java -jar $jarFile $tempXMLFile > $tempFile
cat $tempFile >> $logFile
echo >> $logFile
cat $tempFile | heirloom-mailx -s "CS:GO today's price" xxxxxxx@xxxxx

주로 세 부분 입 니 다. curl 은 웹 페이지 를 가 져 온 다음 자바 프로그램 에서 가격 을 분석 하고 마지막 으로 메 일 로 가격 을 보 냅 니 다.그 중에서 주의해 야 할 것 은 제 가 crontab 에서 이 스 크 립 트 를 사 용 했 기 때문에 많은 파일 들 이 절대적 인 경 로 를 사 용 했 습 니 다. 지금 은 이렇게 하고 나중에 구 덩이 를 메 우 겠 습 니 다.
자바 부분 은 Jsoup 프레임 워 크 를 사 용 했 습 니 다. 이 프레임 워 크 는 html 를 분석 하 는 데 매우 편리 합 니 다. 소스 코드:
import java.io.File;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;

public class PriceFinder {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        try {
            File file=new File(args[0]);
            Document doc = Jsoup.parse(file, "UTF-8", "http://store.steampowered.com/app/730/CounterStrike_Global_Offensive/");
            Element price = doc.select("div[class=\"game_purchase_price price\"]").first();
            System.out.println(price.text());
        } catch (Exception e) {
            // TODO: handle exception
            e.printStackTrace();
        }
    }

}

heirloom - mailx 에 대해 서 는 인터넷 에서 메 일 강 좌 를 많이 찾 았 는데 이 설치 와 설정 이 편리 한 것 같 습 니 다.
내일 7 시 에 메 일 받 을 수 있 는 지...乀 (ˉεˉ乀)
어...받 긴 받 았 는데 내용 이 없어 서...연구 해 보 니 자바 명령 을 찾 을 수 없 었 어 요...(어이 가 없다) 자 바 를 절대 경로 로 바 꾼 후 성공 했다.

좋은 웹페이지 즐겨찾기