1+ <?php
2+ require_once '../defines.php ' ;
3+ require_once '../vendor/autoload.php ' ; // composer
4+ //require_once '../tiktok-api-php-sdk/src/TikTok/autoload.php'; // not composer
5+
6+ use TikTok \Video \Video ;
7+ use TikTok \Request \Params ;
8+ use TikTok \Request \Fields ;
9+
10+ $ config = array ( // instantiation config params
11+ 'access_token ' => '<USER_ACCESS_TOKEN> '
12+ );
13+
14+ // instantiate the video
15+ $ video = new Video ( $ config );
16+
17+ $ params = array ( // customize params for the request
18+ 'max_count ' => 10 // customize how many videos we want in each request (max is 20)
19+ );
20+
21+ if ( $ _GET ['cursor ' ] ) {
22+ $ params ['cursor ' ] = $ _GET ['cursor ' ];
23+ }
24+
25+ $ fields = array ( // customize fields for the videos
26+ Fields::ID ,
27+ Fields::CREATE_TIME ,
28+ Fields::TITLE ,
29+ Fields::COVER_IMAGE_URL ,
30+ Fields::SHARE_URL ,
31+ Fields::VIDEO_DESCRIPTION ,
32+ Fields::DURATION ,
33+ Fields::HEIGHT ,
34+ Fields::WIDTH ,
35+ Fields::TITLE ,
36+ Fields::EMBED_HTML ,
37+ Fields::EMBED_LINK ,
38+ Fields::LIKE_COUNT ,
39+ Fields::COMMENT_COUNT ,
40+ Fields::SHARE_COUNT ,
41+ Fields::VIEW_COUNT
42+ );
43+
44+ // get video list (params and fields can both be omitted for default functionality)
45+ $ videoList = $ video ->getList ( $ params , $ fields );
46+
47+ ob_start ();
48+
49+ ?>
50+
51+ <?php foreach ( $ videoList ['data ' ]['videos ' ] as $ video ) : // loop over video from response ?>
52+ <div class="tiktok-card">
53+ <img src="<?php echo $ video ['cover_image_url ' ]; ?> " />
54+ <div class="tiktok-card-title">
55+ <?php echo $ video ['title ' ]; ?>
56+ </div>
57+ <div class="tiktok-card-info">
58+ <div>
59+ <b><?php echo number_format ( $ video ['view_count ' ] ); ?> </b> views
60+ </div>
61+ <div>
62+ <b><?php echo number_format ( $ video ['like_count ' ] ); ?> </b> likes
63+ </div>
64+ <div>
65+ <b><?php echo number_format ( $ video ['comment_count ' ] ); ?> </b> comments
66+ </div>
67+ <div>
68+ <b><?php echo number_format ( $ video ['share_count ' ] ); ?> </b> shares
69+ </div>
70+ </div>
71+ <div class="tiktok-card-actions">
72+ <a href="<?php echo $ video ['share_url ' ]; ?> " target="_blank">
73+ <div class="tiktok-button">
74+ Watch on TikTok
75+ </div>
76+ </a>
77+ </div>
78+ </div>
79+ <?php endforeach ; ?>
80+
81+ <?php
82+
83+ echo json_encode ( array (
84+ 'cursor ' => $ videoList ['cursor_next ' ] ? $ videoList ['cursor_next ' ] : '' ,
85+ 'html ' => ob_get_clean ()
86+ ) );
0 commit comments