Data.php 873 字节
<?php

namespace Lackoxygen\TiktokOpen\Wap\Data;

use Lackoxygen\TiktokOpen\Base\ServiceManager;
use Lackoxygen\TiktokOpen\Wap\Data\Content\Fans;
use Lackoxygen\TiktokOpen\Wap\Data\Content\HotSearch;
use Lackoxygen\TiktokOpen\Wap\Data\Content\Star;
use Lackoxygen\TiktokOpen\Wap\Data\Content\User;
use Lackoxygen\TiktokOpen\Wap\Data\Content\Video;

/**
 * @method User user()
 * @method Video video()
 * @method Fans fans()
 * @method HotSearch hotSearch()
 * @method Star star()
 */
class Data extends ServiceManager
{
    protected array $services = [
        'user' => User::class,
        'video' => Video::class,
        'fans' => Fans::class,
        'hotSearch' => HotSearch::class,
        'star' => Star::class
    ];

    public function __call($name, $arguments)
    {
        $service = $this->services[$name];

        return new $service($this->app);
    }
}