有什麼方法從Twitpic網址下載圖片?假設我想獲得下一張照片http://twitpic.com/49275c。從twitpic網址下載圖片
2
A
回答
6
的相應的鏈路用於與49275c
ID的圖像由
http://twitpic.com/show/full/49275c爲全尺寸的圖象給出。
用'thumb'或'mini'代替不同大小的'full'。
http://twitpic.com/show/[size]/[image-id]
你真的應該看看API和補鍋匠: http://dev.twitpic.com/
1
正如@Gordon在評論中指出的,twitpic似乎有一個API - 您應該使用這種類型的東西。
現在,這裏的老答案 - 有趣,但不是一個真正的好主意,考慮到有一個API:
您擁有的網址不是圖片本身的網址:它是顯示圖片的HTML網頁網址,網址爲<img>
標記。
所以,你需要在兩個步驟行事:
- 首先,加載該頁面,並提取
<img>
代碼的網址。- 這大概可以使用
DOMDocument::loadHTMLFile
- 這大概可以使用
- 然後做,當你有圖片的網址,你可以下載它
- 使用
file_get_contents
, - 或者curl。
- 使用
而這裏的,做的是代碼的一個例子:
$twitpic_url = 'http://twitpic.com/49275c';
$dom = new DOMDocument();
if (@$dom->loadHTMLFile($twitpic_url)) {
// HTML loaded successfully
// => You need to find the right <img> tag
// Looking at the HTML, you'll see it has id="photo-display"
$img_tag = $dom->getElementById('photo-display');
$src = $img_tag->getAttribute('src');
// Just to be sure, let's display the image's URL
var_dump($src);
// Now, you have to download the image which URL is $src
$img_content = file_get_contents($src);
// ANd do whatever you want with that binary image content
// like save if to a file :
file_put_contents('/tmp/my-image.jpg', $img_content);
}
注:你要在這裏和那裏添加一些檢查 - 象檢查,如果照片顯示元素存在,例如。
0
您可以從Twitter的API直接做到這一點,使用entities parameter。
相關問題
- 1. 從Android的網址下載圖片
- 2. 從JSON網址下載圖片無效。
- 3. 從cdn網址下載圖片文件
- 4. 蟒蛇從網址下載圖片
- 5. 從網址下載圖片時Bytearray java.lang.OutOfMemoryError
- 6. 從網址下載並保存圖片
- 7. 如何從網址下載圖片?
- 8. 從網址加載圖片
- 9. 亞馬遜s3圖片//立即從網址下載圖片
- 10. Python:從Google圖片搜索下載圖片的正確網址
- 11. 從網絡下載圖片
- 12. 從網站下載圖片
- 13. 如何直接從某些網站的網址下載圖片?
- 14. 如何從網址下載圖片並在視圖中顯示
- 15. 如何從網址加載圖片
- 16. Glide 3.7.0未從網址加載圖片
- 17. 從WP8中的網址加載圖片
- 18. Fancybox - 如何從網址加載圖片?
- 19. Scrapy無法獲取圖片網址,也無法下載圖片
- 20. 從直接服務網址下載圖片
- 21. PHP:從網址列表中下載圖片?
- 22. Android - 無需下載即可從網址獲取圖片
- 23. 如何從firebase storage PHP獲取圖片的下載網址?
- 24. 通過蓮花腳本從網址下載圖片
- 25. 如何從網址加載圖片到圖片框?
- 26. Twitpic API:圖片評論
- 27. 如何從網上下載圖片?
- 28. 從網站下載圖片使用Coldfusion
- 29. Qt - 從網上下載圖片
- 30. 從網下載多張圖片
是的,但TwitPic有一個API,可以用更少的代碼和更可靠的方法來實現。 – Gordon 2011-03-13 15:10:12
呃;應該檢查是否有一個API ...使用它確實是一個更好的主意^^ *(我將編輯我的答案指出)* – 2011-03-13 15:11:00
那裏[已有答案](http:// stackoverflow 。(5290185/how-to-download-photo-from-twitpic/5290189#5290189)雖然;) – Gordon 2011-03-13 15:11:39