Фильтрация медиа по возрасту в PHP - PullRequest
0 голосов
/ 06 мая 2020


Я использую скрипт для автоматизации. Скрипт должен автоматически лайкать сообщения IG в соответствии с выбранным возрастом СМИ. Пример: лайкать сообщения не старше 1 дня.
И обычно скрипт должен иметь возможность фильтровать возраст СМИ в соответствии с выбранным параметром времени. (пример: 1 день; 3 дня, 1 неделя и т. д. c.)
Но, к сожалению, результаты фильтрации неверны. Другими словами, фильтрация не работает должным образом ... Скрипт автоматически любит посты любого медиа-возраста. Это не принимает во внимание выбранный возраст СМИ.
Я просмотрел коды, чтобы попытаться заставить эту работу работать, но не смог выяснить, что не так.
Не могли бы вы сказать мне, что я должен изменить в этой строке кода, чтобы эта фильтрация работала?

Большое спасибо за вашу помощь и время.

    public function filter_basic($data){
        $time_array = array("new" => 1800, "1h" => 3600, "12h" => 43200, "1d" => 86400, "3d" => 259000, "1w" => 604800, "2w" => 1209600, "1m" => 2419200);
        $userIds = array();

        //Filter feed
        if(!empty($data) && isset($data[0]->media_type)){
            foreach ($data as $key => $row) {
                if(isset($data[$key]->media_type)){

                    //Media Age
                    if(isset($this->filter->media_age) && array_key_exists($this->filter->media_age, $time_array)){
                        $media_age = $this->filter->media_age;
                        if(strtotime(NOW) - $row->taken_at > $time_array[$media_age]){ unset($data[$key]); continue; }
...