Url' den id çekme

Merhaba, bir linkten sadece id’ yi nasıl kazıyabilirim?
https://harika.link.com/test/details.html?id=357226331&damageUnrepaired=NO_DAMAGE_UNREPAIRED&isSearchRequest=true&pageNumber=1&scopeId=C&sortOption.sortBy=relevance&fnai=prev&searchId=ee85af25-e3fa-15cf-77e4-6b9570027c4e&ref=srp

Mesela buradaki id’ yi.(Url örnek olarak oluşturulmuştur.) Sadece ‘357226331’ verisini istiyorum.

Aşağıdaki kodu dener misiniz?

Bu kod, aranan id değerinin “id=” etiketinden sonra geldiği ve “&” işareti ile bittiği durumlarda geçerlidir.
profosyonel kod yazılıncıya kadar en iyi kod bu :slight_smile:

Python String Metotları konusunu inceleyebilirsin.

url = "https://harika.link.com/test/details.html?id=357226331&damageUnrepaired=NO_DAMAGE_UNREPAIRED&isSearchRequest=true&pageNumber=1&scopeId=C&sortOption.sortBy=relevance&fnai=prev&searchId=ee85af25-e3fa-15cf-77e4-6b9570027c4e&ref=srp"

id_bul = url.find("id=")
ve_bul = url.find("&")

print(url[id_bul+3:ve_bul])
2 Beğeni

Düzenli ifadeleri kullanabilirsiniz:
Python için:

print(re.search('(\?id=[0-9]+)(.+?)','https://harika.link.com/test/details.html?id=357226331&damageUnrepaired=NO_DAMAGE_UNREPAIRED&isSearchRequest=true&pageNumber=1&scopeId=C&sortOption.sortBy=relevance&fnai=prev&searchId=ee85af25-e3fa-15cf-77e4-6b9570027c4e&ref=srp'))

Eğer ihtiyacınız varsa Ruby için:

"https://harika.link.com/test/details.html?id=357226331&damageUnrepaired=NO_DAMAGE_UNREPAIRED&isSearchRequest=true&pageNumber=1&scopeId=C&sortOption.sortBy=relevance&fnai=prev&searchId=ee85af25-e3fa-15cf-77e4-6b9570027c4e&ref=
srp".scan /(.+?)(\?id=)([0-9]+)(.+)/

2 Beğeni

öncelikle re kütüphanesini import etmek gerekiyor sanırım.

import re
print(re.search('(\?id=[0-9]+)(.+?)','https://harika.link.com/test/details.html?id=357226331&damageUnrepaired=NO_DAMAGE_UNREPAIRED&isSearchRequest=true&pageNumber=1&scopeId=C&sortOption.sortBy=relevance&fnai=prev&searchId=ee85af25-e3fa-15cf-77e4-6b9570027c4e&ref=srp'))

Düzenli ifadeleri hiç incelememiştim, sayenizde konuyu inceleyeceğim, sağ olun

2 Beğeni

Rica ederim :slight_smile:
Kesinlikle stringlerle çalışırken büyük avantaj sağlıyorlar.

1 Beğeni

Bunu görmüştüm ama (?id=[0-9]+)(.+?) bu alanı nasıl uygulayacağımı bilememiştim. Test edeceğim, çok teşekkür ederim. :hugs:

1 Beğeni