Ответы пользователя по тегу API
  • API VK. Как прикрепить видео с ютуба к сообщению при отправке со стороны бота?

    @Artem0071
    Безработный mr. Junior
    5c75300b49884460241588.png
    Ответ написан
    Комментировать
  • Как правильно в Laravel сделать авторизацию по токену для API?

    @Artem0071
    Безработный mr. Junior
    Тоже недавно начал изучение фреймворка и столкнулся с данной проблемой

    В общем не знаю на сколько это грамотное решение, но вы можете перейти в app/Exceptions/Handler.php

    Там как я понял идет перехват всех ошибок
    При авторизации используется unauthenticated, так что можете сделать так:
    /**
         * Convert an authentication exception into an unauthenticated response.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \Illuminate\Auth\AuthenticationException  $exception
         * @return \Illuminate\Http\Response
         */
        protected function unauthenticated($request, AuthenticationException $exception)
        {
            if ($request->is('api/*')) {
                 // тут пишите что хотите вывести, например: 
                 return response()->json(['error' => 'auth']);
            }
    
            if ($request->expectsJson()) {
                return response()->json(['error' => 'Unauthenticated.'], 401);
            }
    
            return redirect()->guest(route('login'));
        }


    Остальные ошибки можно в render() по той же схеме
    У меня что то вроде этого получилось
    if ($request->is('api/*')) {
    
                if ($exception instanceof \Symfony\Component\HttpKernel\Exception\NotFoundHttpException)
                    return $this->setStatusCode(400)->renderOutput();
    
                if ($exception instanceof AuthorizationException)
                    return $this->setStatusCode(403)->renderOutput();
    
                if ($exception instanceof ModelNotFoundException)
                    return $this->setStatusCode(404)->renderOutput();
    
                if ($exception instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException)
                    return $this->setStatusCode(405)->renderOutput();
    
                if ($exception instanceof \Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException)
                    return $this->setStatusCode(405)->renderOutput();
    
    //            return $this->setData(['extension of' => get_class($exception)])->renderOutput();
            }
    Ответ написан
  • Как в api ютуба получить последнее видео канала с количеством просмотров?

    @Artem0071
    Безработный mr. Junior
    Сам недавно делал проект связанный с ютубом
    Там у них какая то запутанная схема на самом деле

    Вот ответ на Ваш вопрос из моего кода:
    if ($params[1] == 'channel') {
                    $method = 'channel_id';
                } elseif ($params[1] == 'user') {
                    $method = 'user';
                } else {
                    $method = 'user';
                }
    
    $url = "https://www.youtube.com/feeds/videos.xml?{$method}={$name}";


    У них там есть каналы где именно id в виде уникальной строки, либо в виде тайтла
    В общем как то так

    Ну и там уже разберетесь как найти лайки, они там указаны в <media:community>
    Ответ написан
    Комментировать