Skip to content

Instantly share code, notes, and snippets.

@i001962
Last active August 11, 2024 20:20
Show Gist options
  • Select an option

  • Save i001962/8cf3b074a6c38725d91edf4c10980b22 to your computer and use it in GitHub Desktop.

Select an option

Save i001962/8cf3b074a6c38725d91edf4c10980b22 to your computer and use it in GitHub Desktop.
***
manager data insert without success alert - no window open
javascript:(function(){const gunScript=document.createElement('script');gunScript.src='https://cdn.jsdelivr.net/npm/gun/gun.js';gunScript.onload=function(){const gun=Gun({peers:['https://gun-manhattan.herokuapp.com/gun']});const preElement=document.querySelector('pre');if(preElement){try{const jsonText=preElement.innerText.trim();console.log('Raw JSON text:',jsonText);const jsonData=JSON.parse(jsonText);console.log('Parsed JSON data:',jsonData);if(jsonData.new_entries&&jsonData.new_entries.results){jsonData.new_entries.results.forEach(user=>{const specificPath='kmac1fepl/users';const userId=user.entry.toString();const userObject={entry:user.entry,entry_name:user.entry_name,joined_time:user.joined_time,player_first_name:user.player_first_name,player_last_name:user.player_last_name};gun.get(specificPath).get(userId).put(userObject,ack=>{if(ack.err){console.error('Error inserting data:',ack.err);alert('Error inserting data: '+ack.err);}else{console.log(`Data for user ID ${userId} inserted successfully.`);}});});}else{console.error('Invalid JSON data structure.');alert('Invalid JSON data structure.');}}catch(e){console.error('Error parsing JSON:',e);alert('Error parsing JSON: '+e.message);}}else{console.error('No JSON data found.');alert('No JSON data found.');}};document.head.appendChild(gunScript);})();
manger with new window for each manager
javascript:(function(){const gunScript=document.createElement('script');gunScript.src='https://cdn.jsdelivr.net/npm/gun/gun.js';gunScript.onload=function(){const gun=Gun({peers:['https://gun-manhattan.herokuapp.com/gun']});const preElement=document.querySelector('pre');if(preElement){try{const jsonText=preElement.innerText.trim();console.log('Raw JSON text:',jsonText);const jsonData=JSON.parse(jsonText);console.log('Parsed JSON data:',jsonData);if(jsonData.new_entries&&jsonData.new_entries.results){jsonData.new_entries.results.forEach(user=>{const specificPath='kmac1fepl/users';const userId=user.entry.toString();const userObject={entry:user.entry,entry_name:user.entry_name,joined_time:user.joined_time,player_first_name:user.player_first_name,player_last_name:user.player_last_name};gun.get(specificPath).get(userId).put(userObject,ack=>{if(ack.err){console.error('Error inserting data:',ack.err);alert('Error inserting data: '+ack.err);}else{console.log(`Data for user ID ${userId} inserted successfully.`);}});const entryUrl=`https://fantasy.premierleague.com/api/entry/${userId}/`;window.open(entryUrl,'_blank');});}else{console.error('Invalid JSON data structure.');alert('Invalid JSON data structure.');}}catch(e){console.error('Error parsing JSON:',e);alert('Error parsing JSON: '+e.message);}}else{console.error('No JSON data found.');alert('No JSON data found.');}};document.head.appendChild(gunScript);})();
POINTS AND REGION
javascript:(function(){var gunScript=document.createElement('script');gunScript.src='https://cdn.jsdelivr.net/npm/gun/gun.js';gunScript.onload=function(){var gun=Gun({peers:['https://gun-manhattan.herokuapp.com/gun']});var specificPath='kmac1fepl/users';function extractJSON(){const preElement=document.querySelector('pre');if(preElement){try{const jsonText=preElement.innerText.trim();console.log('Raw JSON text:',jsonText);const jsonData=JSON.parse(jsonText);console.log('Parsed JSON data:',jsonData);return jsonData;}catch(e){console.error('Error parsing JSON:',e);alert('Error parsing JSON: '+e.message);}}else{console.error('No JSON data found.');alert('No JSON data found.');}return null;}var managerRank=extractJSON();if(managerRank){function updateSummaryPoints(){var id=managerRank.id;var summary_overall_points=managerRank.summary_overall_points;var player_region_name=managerRank.player_region_name;gun.get(specificPath).get(id.toString()).put({summary_overall_points:summary_overall_points,player_region_name:player_region_name},function(ack){if(ack.err){console.error('Error updating data:',ack.err);}else{console.log('Data for user ID '+id+' updated: summary_overall_points='+summary_overall_points+', player_region_name='+player_region_name);}});}updateSummaryPoints();}else{console.error('No managerRank data found');alert('No managerRank data found.');}};document.head.appendChild(gunScript);})();
***
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment