package me.weyye.todaynews.base;
import java.util.List;
import me.weyye.todaynews.model.CommentList;
import me.weyye.todaynews.model.News;
import me.weyye.todaynews.model.NewsDetail;
import me.weyye.todaynews.model.VideoModel;
import okhttp3.ResponseBody;
import retrofit2.http.GET;
import retrofit2.http.Query;
import retrofit2.http.Url;
import rx.Observable;
/**
*
*/
public interface ApiService {
//baseUrl
// String API_SERVER_URL = "http://192.168.0.116:88/";
String HOST = "http://www.toutiao.com/";
String API_SERVER_URL = HOST + "api/";
String URL_ARTICLE_FEED = "/api/article/recent/";
String URL_COMMENT_LIST = "comment/list/";
String HOST_VIDEO = "http://i.snssdk.com";
String URL_VIDEO = "/video/urls/v/1/toutiao/mp4/%s?r=%s";
/**
* 获取新闻数据列表
*/
@GET(URL_ARTICLE_FEED + "?source=2&as=A1C528E25E76FB8&cp=582EC64FEBD84E1")
Observable<ResultResponse<List<News>>> getNews(@Query("category") String category);
/**
* 获取评论数据
*
* @param group_id
* @param item_id
* @param offset
* @param count
* @return
*/
@GET(URL_COMMENT_LIST)
Observable<ResultResponse<CommentList>> getComment(@Query("group_id") String group_id, @Query("item_id") String item_id, @Query("offset") String offset, @Query("count") String count);
/**
* 获取新闻详情
*/
@GET
Observable<ResultResponse<NewsDetail>> getNewsDetail(@Url String url);
/**
* 获取视频页的html代码
*/
@GET
Observable<String> getVideoHtml(@Url String url);
/**
* 获取视频数据json
*
* @param url
* @return
*/
@GET
Observable<ResultResponse<VideoModel>> getVideoData(@Url String url);
@GET
Observable<ResponseBody> getImages(@Url String url);
}