2014-11-17 55 views
0

我正在使用IT-Ebooks打開Api以在我的Android應用程序中進行圖書搜索。打開用於圖書搜索的Api

當我通過網絡服務電話如http://it-ebooks-api.info/v1/book/2279690981請求書籍詳細信息時。它返回一個ID爲2279690981.

DATAS這本書的所有細節:

{"Error":"0","Time":0.0005,"ID":2279690981,"Title":"PHP & MySQL: The Missing Manual","SubTitle":"", 
"Description":"If you can build websites with CSS and JavaScript, this book takes you to the next level-creating dynamic, database-driven websites with PHP and MySQL. Learn how to build a database, manage your content, and interact with users through queries and web forms. With step-by-step tutorials, real-world examples, and jargon-free explanations, you\u2019ll soon discover the power of server-side programming.", 
"Author":"Brett McLaughlin","ISBN":"9780596515867", 
"Year":"2011","Page":"498","Publisher":"O'Reilly Media","Image":"http ://s.it- ebooks-api.info/3/p hp__mysql_the_missing_manual.jpg", 
"Download":"http ://filepi .com /i/qqkNNW2"} 

但是,當我試圖下載這本書的下載網址,它正在下載頁面only.I我無法通過我的應用下載PDF文件。

是否有任何身體面臨現在我面臨的問題???

如果您有解決方案,請分享。謝謝您提前。

+0

雅,我面臨問題。我試圖下載幾個由我上傳的文檔,但我得到相同的頁面重新輸入captcha。你有沒有找到任何解決方案,使單擊下載下載。 – Rubyist

+0

@Rubyist我使用jdownloader2。這個對我有用。 – femchi

+0

桌面應用程序編程書籍下載(https://programmingbooks.codeplex.com/)使用it-books-api.info直接下載鏈接。該項目在codeplex上開源。 –

回答

0

你自己試試link

您收到的頁面有驗證碼。一旦你完成驗證碼,你會得到一個鏈接來下載實際的PDF文件(這對我很有用)。

對於Android用戶,您可以啓動一個啓動瀏覽器的意圖。這將允許用戶自己完成驗證碼並下載PDF。

+0

但在他們的網站,我們不需要完成captcha.It可以下載只需點擊一下。它可以做到這一點在移動應用程序.. – YesAbhi

+0

你是對的。我可以確認相同的行爲。這很可能是使用原始網站的引薦來通過此請求。我可以確認它沒有使用cookie。 http://stackoverflow.com/questions/3104647/how-to-spoof-http-referer –

+0

即使你可以欺騙引用者,也要小心,你應該問他們這樣做的權限。如果他們抓到你做他們不喜歡的事情,他們總是可以撤銷你對api的訪問。在我看來,如果你的應用程序的用戶數量很少,並且你只是禮貌地問他們,你很可能會獲得他們的許可。理想情況下,他們應該爲您提供一個唯一的密鑰,以便爲您的應用程序進行身份驗證或使用唯一的引薦來源,這樣,他們將能夠更準確地跟蹤您的應用程序從他們的服務中消耗了多少資源。 –

0

您必須保存cookie並將其與推薦鏈接結合使用。

wget --cookies=on --keep-session-cookies --save-cookies=cookie.txt MAIN_URL 
wget -O ./OUTPUTFILE --referer=MAIN_URL --cookies=on --load cookies=cookie.txt --keep-session-cookies 
相關問題