Yes, it has a link for daily quote. Fetch the info from below
package quote;
import java.util.*;
import utils.*;
public class YahooQuoteServer implements QuoteServer
{
public String getURL(KeyPairs quoteParams)
{
String startDate = quoteParams.getStringValue(START_DATE, "");
String endDate = quoteParams.getStringValue(END_DATE, "");
String stockSymbol = quoteParams.getStringValue(STOCK_SYMBOL, "");
String scale = quoteParams.getStringValue(TIME_INTERVAL, "d"); //default to daily
if (!checkDateFormat(startDate) || !checkDateFormat(endDate))
{
return WRONG_DATE_FORMAT;
}
StringTokenizer ssDate = new StringTokenizer(startDate, "/");
StringTokenizer seDate = new StringTokenizer(endDate, "/");
String sMonth = ssDate.nextToken();
String sDay = ssDate.nextToken();
String sYear = ssDate.nextToken();
String eMonth = seDate.nextToken();
String eDay = seDate.nextToken();
String eYear = seDate.nextToken();
String returnURL = new String("http://chart.yahoo.com/");
returnURL += "table.csv?&s=" + stockSymbol;
returnURL += "&a=" + sMonth + "&b=" + sDay + "&c=" + sYear;
returnURL += "&d=" + eMonth + "&e=" + eDay + "&f=" + eYear;
returnURL += "&g=" + scale + "&q=q&y=0&z=" + stockSymbol + "&x=.csv";
return returnURL;
}
// This will check the string to be in the format of XX/XX/XXXX
// where X is a digit 0-9
public static boolean checkDateFormat(String s)
{
String num = "0123456789";
if (s.length() != 10) return false;
if (num.indexOf(s.charAt(0)) == -1) return false;
if (num.indexOf(s.charAt(1)) == -1) return false;
if (s.charAt(2) != '/') return false;
if (num.indexOf(s.charAt(3)) == -1) return false;
if (num.indexOf(s.charAt(4)) == -1) return false;
if (s.charAt(5) != '/') return false;
if (num.indexOf(s.charAt(6)) == -1) return false;
if (num.indexOf(s.charAt(7)) == -1) return false;
if (num.indexOf(s.charAt(8)) == -1) return false;
if (num.indexOf(s.charAt(9)) == -1) return false;
return true;
}
}