有什么方法从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. 从网址下载图片时Bytearray java.lang.OutOfMemoryError
- 2. 从网址下载并保存图片
- 3. 从cdn网址下载图片文件
- 4. 从网址加载图片
- 5. 亚马逊s3图片//立即从网址下载图片
- 6. Python:从Google图片搜索下载图片的正确网址
- 7. 从网站下载图片
- 8. 如何从网址加载图片
- 9. Glide 3.7.0未从网址加载图片
- 10. Fancybox - 如何从网址加载图片?
- 11. Scrapy无法获取图片网址,也无法下载图片
- 12. 如何从firebase storage PHP获取图片的下载网址?
- 13. 从直接服务网址下载图片
- 14. PHP:从网址列表中下载图片?
- 15. 如何从网上下载图片?
- 16. 从网页下载图片使用python
- 17. 从网站下载图片使用Coldfusion
- 18. 从网址下载XML
- 19. Android:从网址下载mp3
- 20. AFNetworking从网址下载
- 21. Twitpic API:图片评论
- 22. 图片网址
- 23. 试图关注网址,然后下载图片
- 24. 从网址加载图像
- 25. 从网址加载图片并将图片覆盖在地图视图中?
- 26. 加载网址到图片的问题
- 27. 如何将网址加载为图片?
- 28. html使用网址加载图片
- 29. 从url下载图片
- 30. 从url下载图片
是的,但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