We consider the muti-user muti-content downloading service with the help of idle users working as contents servers in device-to-device (D2D) underlay network. Taking the contents distribution into account, we propose a hybrid transmitting strategy and investigate the performance enhancement it brings about. Then by formulating the helper finding and resource allocation as a minimum downloading time problem, we propose a low complexity scheme to determine: (1) the idle user which should serve as helper for each downloader through D2D underlay communication (2) the cellular user which shares the uplink resource with less interference. Numerical simulations show that the strategy of taking contents distribution into account can bring significant performance gain. And our proposed scheme is presented to have near optimal performance, especially works well when the contents reuse rate is high.