yield items это нужно чисто для pipeline?
это отдать айтем на обработку.
да, можно и на прямую в файл писать, только, если я не ошибаюсь, встроеный пайп/экспотер использует отложенную запись. Так что, и скорость будет по шустрее.
и да, что бы запустить сброс с csv файл надо просто задать
scrapy crawl "имя твоего паука" -o file_name.csv
ну, это если ты вдруг не знал...