@@ -176,6 +176,30 @@ const UsefulScriptGlobalPageContext = {
176176 decodeArrId ( arrId ) {
177177 return arrId [ 0 ] * 4294967296 + arrId [ 1 ] ;
178178 } ,
179+ getUidFromUrl : async ( url ) => {
180+ let methods = [
181+ ( ) => require ( "CometRouteStore" ) . getRoute ( url ) . rootView . props . userID ,
182+ async ( ) => {
183+ var response = await fetch ( url ) ;
184+ if ( response . status == 200 ) {
185+ var text = await response . text ( ) ;
186+ let uid = / (?< = \" u s e r I D \" \: \" ) ( .\d + ?) (? = \" ) / . exec ( text ) ;
187+ if ( uid ?. length ) {
188+ return uid [ 0 ] ;
189+ }
190+ }
191+ return null ;
192+ } ,
193+ ] ;
194+
195+ for ( let m of methods ) {
196+ try {
197+ let uid = await m ( ) ;
198+ if ( uid ) return uid ;
199+ } catch ( e ) { }
200+ }
201+ return null ;
202+ } ,
179203 getStoryBucketIdFromURL ( url ) {
180204 return url . match ( / s t o r i e s \/ ( \d + ) \/ / ) ?. [ 1 ] ;
181205 } ,
@@ -188,6 +212,7 @@ const UsefulScriptGlobalPageContext = {
188212 getFbdtsg ( ) {
189213 let methods = [
190214 ( ) => require ( "DTSGInitData" ) . token ,
215+ ( ) => require ( "DTSG" ) . getToken ( ) ,
191216 ( ) => {
192217 const regex = / " D T S G I n i t i a l D a t a " , \[ ] ,{ " t o k e n " : " ( .+ ?) " / gm;
193218 const resp = regex . exec ( document . documentElement . innerHTML ) ;
@@ -200,9 +225,9 @@ const UsefulScriptGlobalPageContext = {
200225 return m ( ) ;
201226 } catch ( e ) { }
202227 }
203- alert ( "Cannot get your Fb_dtsg" ) ;
228+ return null ;
204229 } ,
205- getUserId ( ) {
230+ getYourUserId ( ) {
206231 let methods = [
207232 ( ) => require ( "CurrentUserInitialData" ) . USER_ID ,
208233 ( ) => require ( "RelayAPIConfigDefaults" ) . actorID ,
@@ -218,7 +243,7 @@ const UsefulScriptGlobalPageContext = {
218243 return m ( ) ;
219244 } catch ( e ) { }
220245 }
221- alert ( "Cannot get your UID" ) ;
246+ return null ;
222247 } ,
223248
224249 // Source: https://pastebin.com/CNvUxpfc
0 commit comments