Comments (4)
Thx for the feedback @pradel.
Do you have an example? (re: Bitclout)
I don't have any in front of me, but basically to "claim" your Twitter handle within the Bitclout ecosystem, they give you a particular tweet to send out with a code. When you tweet it, they associate your public twitter handle with your private bitclout account.
Yeah unfortunately the Medium API is not public, I found on npm a bunch of packages that are scrapping a given URL and returning JSON with the post data, maybe something to look into?
Yeah, I was afraid of that. There are workarounds, I'm sure. With medium, though, need to think through how to circumvent their 'max article view per day' limits for free users. Kinda pointless if the app here hits medium's paywall every day.
What would be the point of having expiring NFTs?
Imagine I claim a domain and request the tool to 'auto import every week.' I imagine this task gets batched in a chron job on the app's server to check for new content and transport it over to Sigle every week (maybe requiring STX as payment each time? gotta cover server costs somehow.)
But if the Medium blog and Sigle acct get abandoned, how do we end the chron job? I think the expiring NFT solves that problem. The benefit of auto-ending these auto-imports outweights the cost of useless chron-jobs clogging up the server(s) yoy.
As all the content uploaded to Gaia needs to be sent with your private key, this is not smth we can do in the background for you. You would have to open the website when you want this to happen.
This is why I think an NFT might be needed. A token in the account verifying the connection between the app/medium article/stacks wallet. I have a lot to learn about the Stacks side of this equation to pull it together. I have a vision for how to write the back-end in python to move, scrape, and record all the data we're talking about.
Let me know if you need any help before starting :)
Thanks! Currently have some moving parts in my day-job and another side project that need my attention. I'm going to let these ideas percolate for a little while before I get started. Thanks for your support! I'm stoked about using Stacking to monetize content, and if I can help people adopt the platform, all the better!
from sigle.
Problem: Seems like anyone could import someone else's content and pretend that it is there own.
Perhaps also need to include 'verification code' similar to how BitClout verifies social media accounts?
A string of text (pref. Hash based on private Stack ID specific data) embedded in one of the posts.
However, reviewing Medium's API documentation, it looks like you can't retrieve the actual post content programatically. It seems like it would have to be scraped and interpreted (I imagine using something like Beautiful Soup to retrieve HTML, convert it to be compatible with Sigle's formatting restrictions).
This might be better suited as a stand-alone tool.
Here are some user stories:
- I can visit a homepage and authenticate with my Stacks wallet.
- I am provided a string of text with instructions: "embed this in a Medium post to verify the publication/acct belongs to you."
- After embedding the text, I can enter the post's URL in a form, the tool validates the presence and accuracy of the text, and issues an NFT that the publication is mine (exp. every x years? like .btc domains?).
- I can see a list of all posts from my publication and a "imported/not imported" status for what has been moved over to Sigle.
- I can select posts to import and click 'import' (selecting "draft" or "publish" depending on if I want them to publish without verifying formatting changes).
- Imported posts now show direct URL to Sigle Post Edit page.
Bonus Feature:
Auto-pilot importing: I can have the tool automatically check my publication for new posts and migrate them over to Sigle (daily/weekly/monthly).
Of course, if this is using web-scraping to obtain content, similar import methods could be designed for other popular blogging sites.
I see this has been sitting for seven months. If no one else is working on it, I'd love to give it a try and see what I can come up with.
from sigle.
Hey @PhiIotaNuAlphaLambda thanks for starting the conversation!
Perhaps also need to include 'verification code' similar to how BitClout verifies social media accounts?
Do you have an example? I am not super familiar with BitClout.
However, reviewing Medium's API documentation, it looks like you can't retrieve the actual post content programatically. It seems like it would have to be scraped and interpreted (I imagine using something like Beautiful Soup to retrieve HTML, convert it to be compatible with Sigle's formatting restrictions).
Yeah unfortunately the Medium API is not public, I found on npm a bunch of packages that are scrapping a given URL and returning JSON with the post data, maybe something to look into?
I am provided a string of text with instructions: "embed this in a Medium post to verify the publication/acct belongs to you."
That's a great idea, I am sure we can find a way to prove the ownership of the content in a super simple way :)
exp. every x years? like .btc domains?
What would be the point of having expiring NFTs?
Here are some user stories:
In general, I love the flow you proposed, it looks really user friendly for people that want to migrate!
Bonus Feature:
Auto-pilot importing: I can have the tool automatically check my publication for new posts and migrate them over to Sigle (daily/weekly/monthly).
As all the content uploaded to Gaia needs to be sent with your private key, this is not smth we can do in the background for you. You would have to open the website when you want this to happen.
I see this has been sitting for seven months. If no one else is working on it, I'd love to give it a try and see what I can come up with.
Well, that would be amazing, if we can support major websites like Medium and Substack later on, it would really help users to migrate in one click. Let me know if you need any help before starting :)
from sigle.
Interesting approach suggested in our discord https://discord.com/channels/794883671730683934/888118562538020864/897885836182437951
from sigle.
Related Issues (20)
- 🐛 Bug | Shift + enter in newsletter not properly formatted
- 🐛 Bug | Image partly shown in list of published articles
- ⚡ Sigle next tracking issue
- ⚡ Feature | Update font properties on newsletter
- ⚡ Feature | RSS Compatibility with Flipboard
- ⚡ Feature | Static rendered tweets
- 🐛 Bug | "Plus" Icon move position on the editor
- ⚡ Feature | "No Title" placeholder on Story cards
- 🐛 Bug | Primary color doesn't display on the editor's links.
- 🐛 Bug | Text breaking the container frame on the editor
- 🐛 Bug | Meta image not displaying on Custom Domain
- ⚡ Feature | Move sigle-next to apps folder
- 🐛 Bug | Small images not centered on Custom domain
- ⚡ Feature | Refactor TipTap image component
- 🐛 Bug | Tried deploying the server for development but it throws an error HOT 8
- ⚡ Feature | Newsletter open online link should open to the custom domain instead of sigle.io HOT 1
- 🐛 Bug | HOT 1
- ⚡ Feature | Use TipTap file handler to handle file drop and paste
- ⚡ Feature | Upgrade services to node 20
- ⚡ Feature | Replace toast componet with sonner
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sigle.