Request.get python?
Быть может для некоторых фоток date совпадает и более поздние перезаписывают предыдущие.
Что сверяет уловие максимума if x.startswith('photo_')and(int(x[6:])>max) по сути? Запусти отладку pdb и все увидишь своими глазами. Проверь, что возвращает твое условие.