Sefer Chasidim Siman 176
Can copy this into an AI, or connect the whole library to your assistant. For deeper learning, you can directly use the original seforim, sites, and apps.
מעשה באחד ששאל מי שיצרו מתגבר עליו וירא פן יחטא לשכב עם אשת איש או עם אשתו נידה או עם שאר עריות האסורות לו אם יכול להוציא זרעו כדי שלא יחטא והשיב לו באותה שעה יש לו להוציא שאם אי אפשר מוטב שיוציא שכבת זרעו ואל יחטא באשה אבל צריך כפרה ישב בקרח בימי החורף או יתענה ארבעים יום בימי חמה: