如何从URL中抓取嵌入式Google日历?

时间:2016-10-21 07:19:33

标签: html ios url web-scraping screen-scraping

我正在创建iOS应用,并且我正在尝试从网页上显示Google日历。日历是公开的。现在我在UIWebView中显示整个页面,其中包含将用户带到外部链接的按钮。我只想显示日历。如何从网址中抓取日历并将其显示在网页视图中?

我试过了:

https://www.google.com/calendar/feeds/username%40gmail.com/public/basic

但它会返回一个白色屏幕,上面写着Forbidden Error 403

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。这是我使用的代码。您可以调整数据以获得您想要的内容,但这对我有用。在gcal字符串中,只需将USER@gmail.com更改为您日历的Gmail帐户即可。我不得不玩这个尺寸来让它也恰到好处地填满屏幕。

    NSString *gcal = [NSString stringWithFormat:@"<html><meta name=\"viewport\" content=\"width=%f\"/><iframe src=\"http://www.google.com/calendar/embed?showTitle=0&amp;showNav=1&amp;showTabs=1&amp;showPrint=0&amp;showCalendars=0&amp;mode=AGENDA&amp;height=600&amp;wkst=1&amp;hl=en_GB&amp;src=USER@gmail.com&amp;color=%%23BE6D00&amp;ctz=America%%2FNew_York\" scrolling=\"no\" style=\"border-width: 0pt;\" mce_style=\" border-width:0 \" frameborder=\"0\" height=\"%f\" width=\"%f\"></iframe>",self.view.frame.size.width,self.view.frame.size.height-70,self.view.frame.size.width-8];
    [self.webView loadHTMLString:gcal baseURL:nil];