@mgsmus hocam sorunu buldum sanırım.
Sitelerden resimleri cekerken, resmin konumuna göre if elseif ile 5,6 sorgu yapıyorum ve resmi biyerde yakalıyorum.
Fakat sitenin birisi resmi bir konuma değil sorguladıgım konumlardan 4 ünede yerleştirmiş. o siteye kadar kod çalışıyor o sitede hata atıp kesiyor. aşağıdakı kodda image içinde yakalıyorum resmi fakat kod media contentede bakıyor oradada yakalıyor enclorure url içindede image thumbnail dede yakalıyor.
Kafam çok karıştı ne yapmam lazım düşünemıyorum.
<item>
<title>En düşük memur maaşı ne kadar olacak? </title>
<description>Memurlar ve memur emeklilerinin 2024 - 2025 yıllarındaki sosyal ve mali haklarının belirlendiği toplu sözleşme zammı açıklandı. TÜİK tarafından açıklanan ekim ayı enflasyonu ile 4 aylık enflasyon farkı kesinleşti ve memur maaşlarına 22.08 oranında zam netlik kazandı. Bakan Işıkhan'dan konuyla ilgili açıklama geldi. İşte memur maaş hesaplamaları hakkında merak edilen bilgiler...</description>
<pubDate>Sat, 25 Nov 2023 09:36:06 GMT</pubDate>
<image>https://im.haberturk.com/l/2023/11/22/ver1700904965/3639408/jpg/1280x1280</image>
<media:content url="https://im.haberturk.com/l/2023/11/22/ver1700904965/3639408/jpg/1280x1280" type="image/jpeg" medium="image"/>
<media:thumbnail url="https://im.haberturk.com/l/2023/11/22/ver1700904965/3639408/jpg/200x200"/>
<enclosure url="https://im.haberturk.com/l/2023/11/22/ver1700904965/3639408/jpg/1280x1280" length="5000" type="image/jpeg"/>
<link>https://www.haberturk.com/memur-zammi-son-dakika-2024-memur-ocak-maas-zammi-ne-kadar-olacak-polis-hemsire-en-dusuk-memur-maasi-hesaplama-yap-3639408</link>
<guid>https://www.haberturk.com/memur-zammi-son-dakika-2024-memur-ocak-maas-zammi-ne-kadar-olacak-polis-hemsire-en-dusuk-memur-maasi-hesaplama-yap-3639408</guid>
</item>
sorgu kodum aşağıdaki gibi
$img = $article->description;
$image= (string)$article->children('http://purl.org/rss/1.0/modules/content/')->encoded;
$tarih = date('Y-m-d H:i:s');
$sontarih = date('Y-m-d H:i:s',strtotime($tarih . "-1 days"));
if($pubdate >= $sontarih){
if (preg_match( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $img, $matches)) {
$src = $matches[1];
}elseif($article->children("media", true)->content->attributes() != null){ (bu kodda resim varsa diyorum)
$src = $article->children("media", true)->content->attributes();
}elseif($article->image){ (ama bu kodda resme bakmıyorum, tag varsa diyorum)
$src = $article->image;
}elseif($article->imageUrl){
$src = $article->imageUrl;
}elseif($article->children("media", true)->thumbnail->attributes() != null){
$srcc = $article->children("media", true)->thumbnail->attributes();
$src = $srcc['url'];
}elseif($article->enclosure->attributes() != null){
$srcc = $article->enclosure->attributes();
$src = $srcc['url'];
}elseif(preg_match( '|<img.*?src=[\'"](.*?)[\'"].*?>|i', $image, $matches)){
$src = $matches[1];
resmi buldugu yerde kodu kesemıyorum, çünkü tek site yok suan 120 linki tarıyor.