|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- fbcache3.lua: implements fbget.
-- This file:
-- http://angg.twu.net/fbcache/fbcache3.lua
-- http://angg.twu.net/fbcache/fbcache3.lua.html
-- (find-angg "fbcache/fbcache3.lua")
require "fbcurl" -- (find-fbcache "fbcurl.lua")
require "fbpp" -- (find-fbcache "fbpp.lua")
fbcachedir_lua = "/home/edrx/fbcache/luapp/"
Fbcache = Class {
type = "Fbcache",
__index = {
fname = function (fc, query)
return fbcachedir_lua .. (query:gsub("[/]", "_"))
end,
save = function (fc, query, tbl)
writefile(fc:fname(query), pp0(tbl))
end,
readcache = function (fc, query)
local bigstr = filecontents0(fc:fname(query))
if bigstr then return expr(bigstr) end
end,
readcurl = function (fc, query)
local tbl = fbcurl(query)
if tbl then fc:save(query, tbl) end
return tbl
end,
get = function (fc, query)
return fc:readcache(query) or fc:readcurl(query)
end,
--
del = function (fc, query)
return getoutput("rm -fv "..fc:fname(query))
end,
},
}
fc0 = Fbcache {}
fbget = function (query) return fc0:get(query) end
--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "fbcache3.lua"
testid = function (query) pp(fbcurl(query)) end
testid = function (query) pp(fbget(query)) end
testid("1433035430297888")
testid("1433056046962493")
testid( "531549197")
testid( "1073741851")
testid( "1073741851.531549197")
testid( "1073741851_531549197")
testid( "10151933894649198")
--]]
--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "fbcache3.lua"
require "fbnameid"
nameids_read()
-- (find-es "facebook" "good-fbkinds")
f = function (query) pp(fbget(query)) end
-- eventnpn
-- (find-es "facebook" "eventnpn")
-- https://www.facebook.com/events/1397247553878845/permalink/1412951502308450/
f "1397247553878845"
f "1412951502308450"
f "1397247553878845_1412951502308450"
-- g(a[1]); g(a[2]); g(a[1].."_"..a[2])
-- eventnn
-- (find-es "facebook" "eventnn")
-- https://www.facebook.com/events/1553809231523002/1563468630557062/
f "1553809231523002"
f "1563468630557062"
f "1553809231523002_1563468630557062"
-- g(a[1]); g(a[2]); g(a[1].."_"..a[2])
-- eventn
-- (find-es "facebook" "eventn")
-- https://www.facebook.com/events/1006218776073768/
f "1006218776073768"
-- g(a[1])
-- groupnpn
-- (find-es "facebook" "groupnpn")
-- https://www.facebook.com/groups/249360678448319/permalink/621939097857140/
f "249360678448319"
f "621939097857140"
f "249360678448319_621939097857140"
-- g(a[1]); g(a[2]); g(a[1].."_"..a[2])
-- groupwpn
-- (find-es "facebook" "groupwpn")
-- https://www.facebook.com/groups/contatimprovbra/permalink/947586865274406/
f "162450337121400"
f "947586865274406"
f "162450337121400_947586865274406"
-- g(nid(a[1])); g(a[2]); g(nid(a[1]).."_"..a[2])
--
-- Doesn't work on closed groups:
-- https://www.facebook.com/groups/CronicasDoEstadoDeExcecao/permalink/660592440747894/
-- = nameid "CronicasDoEstadoDeExcecao"
f "543333892473750"
f "543333892473750_660592440747894"
-- groupnn
-- (find-es "facebook" "groupnn")
-- https://www.facebook.com/groups/105487286280461/240851649410690/
f "105487286280461"
f "240851649410690"
f "105487286280461_240851649410690"
-- groupwn
-- (find-es "facebook" "groupwn")
-- https://www.facebook.com/groups/transgente/639092892836474/
f "487680691311029"
f "639092892836474"
f "487680691311029_639092892836474"
-- g(nid(a[1])); g(a[2]); g(nid(a[1]).."_"..a[2])
-- groupn
-- (find-es "facebook" "groupn")
-- https://www.facebook.com/groups/1398505100440487/
f "1398505100440487"
-- g(a[1])
-- groupw
-- (find-es "facebook" "groupw")
-- https://www.facebook.com/groups/transgente
f "487680691311029"
-- g(nid(a[1]))
-- mediawannn
-- (find-es "facebook" "mediawannn")
-- https://www.facebook.com/paulakossatz/media_set?set=a.10202222226170686.1073741844.1040842293&type=1
= nameid "paulakossatz"
f "1040842293"
-- f "1040842293_10202222226170686"
-- f "1040842293_1073741844"
-- f "1040842293_1040842293"
-- f "10202222226170686_1073741844_1040842293"
-- mediawnnn
-- (find-es "facebook" "mediawnnn")
-- mediawn
-- (find-es "facebook" "mediawn")
-- noteswwn
-- (find-es "facebook" "noteswwn")
-- notesn
-- (find-es "facebook" "notesn")
-- pageswn
-- (find-es "facebook" "pageswn")
-- https://www.facebook.com/pages/Viomundo/109725279084911
-- https://www.facebook.com/Viomundo-109725279084911/
f "109725279084911"
-- storynn
-- (find-es "facebook" "storynn")
-- https://www.facebook.com/permalink.php?story_fbid=10152640860900894&id=696685893&fref=nf
f "10152640860900894"
f "696685893"
-- photonn
-- (find-es "facebook" "photonn")
-- https://www.facebook.com/photo.php?fbid=10151256245188625&set=t.100002233344951
f "10151256245188625"
f "100002233344951"
-- photonnnn
-- (find-es "facebook" "photonnnn")
-- https://www.facebook.com/photo.php?fbid=10201336092313990&set=a.1569106477271.73917.1523735650&type=1&permPage=1
f "1523735650"
f "10201336092313990"
f "10201336092313990/comments"
-- photono
-- (find-es "facebook" "photono")
-- photot
-- (find-es "facebook" "photot")
-- https://www.facebook.com/102015223300293/photos/t.100000842030889/317158085119338/
f "102015223300293"
f "100000842030889"
f "317158085119338"
f "317158085119338/likes"
-- photogm
-- (find-es "facebook" "photogm")
# (find-fburlsofkind "photogm")
# (find-fbcache "fbcache2.lua" "fbkinds" "photogm" "/N/photos/gm.N/N/R")
-- https://www.facebook.com/1442002182737691/photos/gm.1466213243643988/1471817019756207/?type=1
f "1442002182737691"
f "1466213243643988"
f "1471817019756207"
-- photona
-- (find-es "facebook" "photona")
-- https://www.facebook.com/21038112178/photos/a.441569537178.245171.21038112178/10152790891782179/?type=1&fref=nf
f "21038112178"
f "441569537178"
f "10152790891782179"
-- photowa
-- (find-es "facebook" "photowa")
-- https://www.facebook.com/AKPress/photos/a.215376115248.261941.205965845248/10154741098510249/?type=1
f "215376115248"
f "205965845248"
f "10154741098510249"
-- photovs
-- (find-es "facebook" "photovs")
-- photov
-- (find-es "facebook" "photov")
-- https://www.facebook.com/photo.php?v=10152413352959175
f "10152413352959175"
-- postwn
-- (find-es "facebook" "postwn")
-- https://www.facebook.com/CopBlock/posts/10152706679833189
= nameid "CopBlock"
f "281961363188"
f "281961363188_10152706679833189"
-- videon
-- (find-es "facebook" "videon")
-- https://www.facebook.com/video.php?v=823660551012161
f "823660551012161"
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
-- Download all messages from a group
dofile "fbcache3.lua"
require "fbnameid"
nameids_read()
-- (find-es "facebook" "good-fbkinds")
f = function (query) pp(fbget(query)) end
f "672137799470276/feed"
PP(fbget("672137799470276/feed").paging)
PP(fbget("672137799470276/feed").paging.next)
-- (find-fbcache "fbcurl.lua")
nu = fbget("672137799470276/feed").paging.next
tbl = json_parse(curl(nu))
pp(tbl)
nu = tbl.paging.next
tbl = json_parse(curl(nu))
pp(tbl)
nu = tbl.paging.next
tbl = json_parse(curl(nu))
pp(tbl)
nu = tbl.paging.next
tbl = json_parse(curl(nu))
pp(tbl)
nu = tbl.paging.next
tbl = json_parse(curl(nu))
pp(tbl)
f "672137799470276_672239192793470"
f "672137799470276_672239192793470/likes"
fnxt = function (o) return o and o.paging and o.paging.next end
fnxts = function (o, fnxt)
local A = {}
if fnxt(o) then end
end
--]]
-- Local Variables:
-- coding: raw-text-unix
-- End: