Skip to content

Commit

Permalink
extractors/douyin: 🔧
Browse files Browse the repository at this point in the history
  • Loading branch information
iawia002 committed May 23, 2018
1 parent 1db9e5f commit 5027223
Showing 1 changed file with 6 additions and 7 deletions.
13 changes: 6 additions & 7 deletions extractors/douyin.go
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package extractors

import (
"encoding/json"
// "encoding/json"
"strings"

"github.com/iawia002/annie/downloader"
"github.com/iawia002/annie/request"
Expand All @@ -24,11 +25,9 @@ type douyinData struct {
// Douyin download function
func Douyin(url string) downloader.VideoData {
html := request.Get(url, url, nil)
vData := utils.MatchOneOf(html, `var data = \[(.*?)\];`)[1]
var dataDict douyinData
json.Unmarshal([]byte(vData), &dataDict)

realURL := dataDict.Video.PlayAddr.URLList[0]
title := utils.MatchOneOf(html, `<p class="desc">(.+?)</p>`)[1]
realURL := utils.MatchOneOf(html, `playAddr: "(.+?)"`)[1]
realURL = strings.Replace(realURL, "/playwm/", "/play/", 1)
size := request.Size(realURL, url)
urlData := downloader.URLData{
URL: realURL,
Expand All @@ -43,7 +42,7 @@ func Douyin(url string) downloader.VideoData {
}
extractedData := downloader.VideoData{
Site: "抖音 douyin.com",
Title: utils.FileName(dataDict.Desc),
Title: utils.FileName(title),
Type: "video",
Formats: format,
}
Expand Down

0 comments on commit 5027223

Please sign in to comment.