Internet of Vehicles (IoV) offers many services aiming to enhance the safety and comfort drivers and passengers such as accident alarm, congestion avoidance and multimedia, entertainment applications. Cooperatively share and retrieve large-scale files in IoV is a challenging task due extremely volatile nature of IoV. Therefore, it is paramount to develop a vehicle to vehicle (V2V) content delivery mechanism that can adapt with IoV communication requirements. One of the challenging tasks in this regard is to locate content pieces and gather information about peers. Previous proposed systems broadcast beacon message to the whole network to locate certain content pieces, which consume the bandwidth and limits the network resource. To overcome these issues, in this paper we propose BusCache, a traffic-Aware content delivery system for IoV. BusCache uses buses as trackers for the content distribution on the overlay network, due to their availability and unique characteristics (predefined trajectories and time). Instead of flooding the entire network, a request to the bus is enough to determine the pieces location. We first propose a cluttering strategy to control the data follow between peers without rely on infrastructure, which reduces the end-to-end delay network between the receiving peer and the tracked node. Then we introduce a peer selection mechanism that selects the most appropriate peers that will deliver the desired content by taking into account their velocity, destination and other traffic related factors. Finally, we proposed policy-based content selection algorithm that identify and prioritize the scarce content that is present in just few vehicles. Simulation results show that BusCache can reduce content lookup time and content dissemination compare to state-of-the-art approaches.INDEX TERMS Peer selection algorithm, content dissemination, V2V dissemination, Internet of Vehicles (IoV), Quality of Experience (QoE).