我使用 Lua 脚本下载了 mp4 文件,但 TikTok(其他应用程序)找不到视频

Posted

技术标签:

【中文标题】我使用 Lua 脚本下载了 mp4 文件,但 TikTok(其他应用程序)找不到视频【英文标题】:I downloaded the mp4 file using Lua script, but TikTok(Other apps) cannot find the video 【发布时间】:2021-02-25 21:08:35 【问题描述】:

android手机上使用Lua脚本成功下载mp4文件后,系统Videos无法检测到1.mp4文件,无法在TikTok中找到视频发布。

我使用脚本下载了 1.mp4。

我手动复制了 1.mp4 变成了 copy.mp4。

1.mp4无法被tiktok检测到

tiktok可以检测到copy.mp4

两个文件都没有隐藏

我检查了两个文件的权限:

-rw-rw---- root sdcard_ rw 6939904 2020-11-12 22:07 1. mp4

-rw-rw---- root sdcard_ rw 6939904 2020-11-12 22:15 copy. mp4

不知道为什么找不到1.mp4

有什么方法可以让tiktok(Other apps)识别1.mp4

我的代码:

local http = require("socket.http")
severfileTXTpath = "https://ttmakemoney.oss-cn-hangzhou.aliyuncs.com/1.mp4"
localfileTXTpath = "/sdcard/Download/aliyunPZ/1/1.mp4"
local body, code = http.request(severfileTXTpath)
if not body then error(code) end
local f = assert(io.open(localfileTXTpath, 'wb'))
f:write(body)
f:close()

通过图片可以看到效果


Setelah salinan yang berjaya gagal, sistem video Android tidak dapat mengesan video copy.mp4, dan juga tidak dapat mencari video copy.mp4 yang akan diterbitkan di TikTok。

 local ts = require("ts")
 path1 = "/sdcard/Download/aliyunPZ/1/copy.mp4" 
 path2 = "/sdcard/Download/aliyunPZ/1/1.mp4"
 os.execute("cp " ..path1.. " "..path2) 

1.mp4可以被tiktok检测到

tiktok检测不到copy.mp4

不知道怎么回事?

我检查了两个文件(adb)的权限:

-rw-rw---- root sdcard_rw 6939904 2020-11-13 20:21 1. mp4

-rw-rw---- root sdcard_rw 6939904 2020-11-14 1:54 copy. mp4

通过图片可以看到效果

【问题讨论】:

不清楚你是如何在 Android 设备上运行 Lua 的。请注意 Java/Kotlin Android 应用程序使用的媒体商店:developer.android.com/training/data-storage/shared/media 我认为这不是网络请求引起的。当我只使用一个命令复制代码时,出现了同样的问题。我手动复制了 1.mp4 变成了 copy.mp4。 path1 = "/sdcard/Download/aliyunPZ/1/copy.mp4" path2 = "/sdcard/Download/aliyunPZ/1/2.mp4" os.execute("cp"..path1..""..path2) 2.mp4 无法被tiktok 检测到 copy.mp4 可以被tiktok 检测到 不知道是什么问题? 【参考方案1】:

我认为脚本中的“body”实际上是返回的“OK 状态”。此外,您尝试使用 http 打开 https 套接字。应该这样做,只需更改 URL 和路径。

#! /usr/bin/env lua

--  luarocks install luasocket
--  luarocks install luasec

--  local http = require( 'socket.http' )
local https = require( 'ssl.https' )
local ltn12 = require( 'ltn12' )

local URL = "https://raw.githubusercontent.com/doyousketch2/the3dPen/master/icon.png"
local path = "/home/sketch2/Downloads/icon.png"

local oput = io.open( path, 'wb' )
local ok, code, headers, text = https .request  url = URL,  sink = ltn12.sink.file( oput ) 

print( 'ok:',  ok )
print( 'code:',  code,  text )
if headers then
    print( 'headers:' )
    for i, v in pairs( headers ) do
        print( '  ' ..i ..':', v )
    end
end

基于 -- https://gist.github.com/Core-commits/0eaaa00eac5e89e68631fedd72831675


luasec 类似于 luasocket,但允许 https 连接。

http://w3.impa.br/~diego/software/luasocket/http.htmlhttp://w3.impa.br/~diego/software/luasocket/ltn12.html

【讨论】:

local https = require( 'ssl.https' ) local ltn12 = require( 'ltn12' ) 这两个so文件在哪里下载? 我认为这不是网络请求引起的。当我只使用一个命令复制代码时,出现了同样的问题。我手动复制了 1.mp4 变成了 copy.mp4。 path1 = "/sdcard/Download/aliyunPZ/1/copy.mp4" path2 = "/sdcard/Download/aliyunPZ/1/2.mp4" os.execute("cp"..path1..""..path2) 2.mp4 无法被tiktok 检测到 copy.mp4 可以被tiktok 检测到 不知道是什么问题? "我在哪里可以下载这两个 .so 文件?" -- 我在那里评论了它,它是:luarocks install luasocketluarocks install luasec -- 这个脚本在这里工作得很好。 Vid 是一个茶壶,然后是一个用斧头/斧头砍竹子的人。我只用这个脚本下载它,没有别的。

以上是关于我使用 Lua 脚本下载了 mp4 文件,但 TikTok(其他应用程序)找不到视频的主要内容,如果未能解决你的问题,请参考以下文章

求教,下载的LUA格式脚本文件怎样用到游戏里。

启动Lua,用啥?

需要 Lua 相对路径

血族手游Lua脚本及资源文件解密

血族手游Lua脚本及资源文件解密

将下载的 .mp4 视频保存到相册 ios