change download folder based on website from which I download

Solution 1:

You could write a folder action script which would parse your downloaded files metadata and move them into folders based on kMDItemWhereFroms metadata attribute value.

Or just use Downloads Router Chrome Extension with predefined location rules.

Solution 2:

I know two products that do near the same thing as you want:

  1. Hazel (14-Day Trial): You can write rules to do actions when events are occurred.
  2. SafariStand (Open Source): If you use OS X older that 10.11 it can be used. Although you can install SafariStand only on Safari and it organized downloaded files according to the date of download. You can use the source and find out how to customize and rebuild it.