@kurzgedanke
25Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧
steemit.com/@kurzgedankeVOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS0.00%
Net Worth
0.132USD
STEEM
0.001STEEM
SBD
0.193SBD
Effective Power
5.007SP
├── Own SP
0.672SP
└── Incoming DelegationsDeleg
+4.335SP
Detailed Balance
| STEEM | ||
| balance | 0.001STEEM | STEEM |
| market_balance | 0.000STEEM | STEEM |
| savings_balance | 0.000STEEM | STEEM |
| reward_steem_balance | 0.000STEEM | STEEM |
| STEEM POWER | ||
| Own SP | 0.672SP | SP |
| Delegated Out | 0.000SP | SP |
| Delegation In | 4.335SP | SP |
| Effective Power | 5.007SP | SP |
| Reward SP (pending) | 0.000SP | SP |
| SBD | ||
| sbd_balance | 0.193SBD | SBD |
| sbd_conversions | 0.000SBD | SBD |
| sbd_market_balance | 0.000SBD | SBD |
| savings_sbd_balance | 0.000SBD | SBD |
| reward_sbd_balance | 0.000SBD | SBD |
{
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"reward_steem_balance": "0.000 STEEM",
"vesting_shares": "1093.016229 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7050.643577 VESTS",
"sbd_balance": "0.193 SBD",
"savings_sbd_balance": "0.000 SBD",
"reward_sbd_balance": "0.000 SBD",
"conversions": []
}Account Info
| name | kurzgedanke |
| id | 642939 |
| rank | 490,334 |
| reputation | 843539834 |
| created | 2018-01-23T15:35:15 |
| recovery_account | steem |
| proxy | None |
| post_count | 7 |
| comment_count | 0 |
| lifetime_vote_count | 0 |
| witnesses_voted_for | 0 |
| last_post | 2018-01-26T22:07:39 |
| last_root_post | 2018-01-26T22:07:39 |
| last_vote_time | 2018-01-28T13:31:06 |
| proxied_vsf_votes | 0, 0, 0, 0 |
| can_vote | 1 |
| voting_power | 0 |
| delayed_votes | 0 |
| balance | 0.001 STEEM |
| savings_balance | 0.000 STEEM |
| sbd_balance | 0.193 SBD |
| savings_sbd_balance | 0.000 SBD |
| vesting_shares | 1093.016229 VESTS |
| delegated_vesting_shares | 0.000000 VESTS |
| received_vesting_shares | 7050.643577 VESTS |
| reward_vesting_balance | 0.000000 VESTS |
| vesting_balance | 0.000 STEEM |
| vesting_withdraw_rate | 0.000000 VESTS |
| next_vesting_withdrawal | 1969-12-31T23:59:59 |
| withdrawn | 0 |
| to_withdraw | 0 |
| withdraw_routes | 0 |
| savings_withdraw_requests | 0 |
| last_account_recovery | 1970-01-01T00:00:00 |
| reset_account | null |
| last_owner_update | 1970-01-01T00:00:00 |
| last_account_update | 2018-01-24T10:32:48 |
| mined | No |
| sbd_seconds | 0 |
| sbd_last_interest_payment | 1970-01-01T00:00:00 |
| savings_sbd_last_interest_payment | 1970-01-01T00:00:00 |
{
"id": 642939,
"name": "kurzgedanke",
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6fNmWud1pBU2EogHqhW7hLNp2j7RTTZPQowjqVDro8rqcVWCyn",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6YfYpWHrhGTRibHZ1v7JbxQsq7NCnNh2t2zUHKW947s9c3nyFW",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dlive.app",
1
],
[
"dmania.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",
1
]
]
},
"memo_key": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A",
"json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\",\"profile_image\":\"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg\",\"cover_image\":\"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500\",\"location\":\"Germany\",\"about\":\"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧\"}}",
"posting_json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\",\"profile_image\":\"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg\",\"cover_image\":\"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500\",\"location\":\"Germany\",\"about\":\"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧\"}}",
"proxy": "",
"last_owner_update": "1970-01-01T00:00:00",
"last_account_update": "2018-01-24T10:32:48",
"created": "2018-01-23T15:35:15",
"mined": false,
"recovery_account": "steem",
"last_account_recovery": "1970-01-01T00:00:00",
"reset_account": "null",
"comment_count": 0,
"lifetime_vote_count": 0,
"post_count": 7,
"can_vote": true,
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779072189
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779072189
},
"voting_power": 0,
"balance": "0.001 STEEM",
"savings_balance": "0.000 STEEM",
"sbd_balance": "0.193 SBD",
"sbd_seconds": "0",
"sbd_seconds_last_update": "2018-02-20T11:33:39",
"sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_sbd_balance": "0.000 SBD",
"savings_sbd_seconds": "0",
"savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
"savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
"savings_withdraw_requests": 0,
"reward_sbd_balance": "0.000 SBD",
"reward_steem_balance": "0.000 STEEM",
"reward_vesting_balance": "0.000000 VESTS",
"reward_vesting_steem": "0.000 STEEM",
"vesting_shares": "1093.016229 VESTS",
"delegated_vesting_shares": "0.000000 VESTS",
"received_vesting_shares": "7050.643577 VESTS",
"vesting_withdraw_rate": "0.000000 VESTS",
"next_vesting_withdrawal": "1969-12-31T23:59:59",
"withdrawn": 0,
"to_withdraw": 0,
"withdraw_routes": 0,
"curation_rewards": 0,
"posting_rewards": 67,
"proxied_vsf_votes": [
0,
0,
0,
0
],
"witnesses_voted_for": 0,
"last_post": "2018-01-26T22:07:39",
"last_root_post": "2018-01-26T22:07:39",
"last_vote_time": "2018-01-28T13:31:06",
"post_bandwidth": 0,
"pending_claimed_accounts": 0,
"vesting_balance": "0.000 STEEM",
"reputation": 843539834,
"transfer_history": [],
"market_history": [],
"post_history": [],
"vote_history": [],
"other_history": [],
"witness_votes": [],
"tags_usage": [],
"guest_bloggers": [],
"rank": 490334
}Withdraw Routes
| Incoming | Outgoing |
|---|---|
Empty | Empty |
{
"incoming": [],
"outgoing": []
}From Date
To Date
steemdelegated 4.335 SP to @kurzgedanke2026/05/18 02:43:09
steemdelegated 4.335 SP to @kurzgedanke
2026/05/18 02:43:09
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 7050.643577 VESTS |
| Transaction Info | Block #106146393/Trx 87d585beac5745eee784e586ad8628acca021400 |
View Raw JSON Data
{
"trx_id": "87d585beac5745eee784e586ad8628acca021400",
"block": 106146393,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-18T02:43:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "7050.643577 VESTS"
}
]
}steemdelegated 2.667 SP to @kurzgedanke2026/05/12 13:49:12
steemdelegated 2.667 SP to @kurzgedanke
2026/05/12 13:49:12
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 4338.433172 VESTS |
| Transaction Info | Block #105987662/Trx df8ef83518e95c056d43896209decaa9ded8c023 |
View Raw JSON Data
{
"trx_id": "df8ef83518e95c056d43896209decaa9ded8c023",
"block": 105987662,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-05-12T13:49:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "4338.433172 VESTS"
}
]
}steemdelegated 4.343 SP to @kurzgedanke2026/04/26 02:00:09
steemdelegated 4.343 SP to @kurzgedanke
2026/04/26 02:00:09
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 7063.159333 VESTS |
| Transaction Info | Block #105513974/Trx 6d3e87b154e10bbb6daf16f639fb622e59c6f5b6 |
View Raw JSON Data
{
"trx_id": "6d3e87b154e10bbb6daf16f639fb622e59c6f5b6",
"block": 105513974,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-04-26T02:00:09",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "7063.159333 VESTS"
}
]
}steemdelegated 2.693 SP to @kurzgedanke2026/01/23 14:24:15
steemdelegated 2.693 SP to @kurzgedanke
2026/01/23 14:24:15
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 4379.979991 VESTS |
| Transaction Info | Block #102859723/Trx a12ded27a7a334f314f2c0e09435703f375aeff1 |
View Raw JSON Data
{
"trx_id": "a12ded27a7a334f314f2c0e09435703f375aeff1",
"block": 102859723,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2026-01-23T14:24:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "4379.979991 VESTS"
}
]
}steemdelegated 2.794 SP to @kurzgedanke2024/12/17 09:39:03
steemdelegated 2.794 SP to @kurzgedanke
2024/12/17 09:39:03
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 4544.199188 VESTS |
| Transaction Info | Block #91306031/Trx d37ee3b71930539a138c8558041f0fd1ca6e2aea |
View Raw JSON Data
{
"trx_id": "d37ee3b71930539a138c8558041f0fd1ca6e2aea",
"block": 91306031,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2024-12-17T09:39:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "4544.199188 VESTS"
}
]
}steemdelegated 2.898 SP to @kurzgedanke2023/11/14 01:20:51
steemdelegated 2.898 SP to @kurzgedanke
2023/11/14 01:20:51
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 4713.332720 VESTS |
| Transaction Info | Block #79860210/Trx 466d03f6924685fb0e81f3562806480153c850db |
View Raw JSON Data
{
"trx_id": "466d03f6924685fb0e81f3562806480153c850db",
"block": 79860210,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-11-14T01:20:51",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "4713.332720 VESTS"
}
]
}steemdelegated 4.704 SP to @kurzgedanke2023/09/22 00:43:45
steemdelegated 4.704 SP to @kurzgedanke
2023/09/22 00:43:45
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 7650.611506 VESTS |
| Transaction Info | Block #78351298/Trx 79de3572b3380971e4dd288b434b68ef6c9005fe |
View Raw JSON Data
{
"trx_id": "79de3572b3380971e4dd288b434b68ef6c9005fe",
"block": 78351298,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2023-09-22T00:43:45",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "7650.611506 VESTS"
}
]
}steemdelegated 4.840 SP to @kurzgedanke2022/11/03 14:09:48
steemdelegated 4.840 SP to @kurzgedanke
2022/11/03 14:09:48
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 7872.292944 VESTS |
| Transaction Info | Block #69116197/Trx 346004094d371e1409321805df05db93ea59767f |
View Raw JSON Data
{
"trx_id": "346004094d371e1409321805df05db93ea59767f",
"block": 69116197,
"trx_in_block": 4,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-11-03T14:09:48",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "7872.292944 VESTS"
}
]
}steemdelegated 4.975 SP to @kurzgedanke2022/01/17 17:29:03
steemdelegated 4.975 SP to @kurzgedanke
2022/01/17 17:29:03
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8092.528080 VESTS |
| Transaction Info | Block #60817209/Trx bbe7e936c87302ba005f9bf0184ef11c5e06487f |
View Raw JSON Data
{
"trx_id": "bbe7e936c87302ba005f9bf0184ef11c5e06487f",
"block": 60817209,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2022-01-17T17:29:03",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8092.528080 VESTS"
}
]
}steemdelegated 5.089 SP to @kurzgedanke2021/06/14 03:02:24
steemdelegated 5.089 SP to @kurzgedanke
2021/06/14 03:02:24
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8276.594833 VESTS |
| Transaction Info | Block #54610378/Trx c09d3acef7618441b112b97bee7b0724e6838729 |
View Raw JSON Data
{
"trx_id": "c09d3acef7618441b112b97bee7b0724e6838729",
"block": 54610378,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2021-06-14T03:02:24",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8276.594833 VESTS"
}
]
}steemdelegated 5.204 SP to @kurzgedanke2020/12/11 13:18:21
steemdelegated 5.204 SP to @kurzgedanke
2020/12/11 13:18:21
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8464.016807 VESTS |
| Transaction Info | Block #49357752/Trx 4024a032cc65ba5b734270aef3292825f98b823b |
View Raw JSON Data
{
"trx_id": "4024a032cc65ba5b734270aef3292825f98b823b",
"block": 49357752,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-11T13:18:21",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8464.016807 VESTS"
}
]
}steemdelegated 1.176 SP to @kurzgedanke2020/12/06 06:54:54
steemdelegated 1.176 SP to @kurzgedanke
2020/12/06 06:54:54
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 1912.543513 VESTS |
| Transaction Info | Block #49209299/Trx 978f6a28ac45966125ce2abde0fdec633d4728f7 |
View Raw JSON Data
{
"trx_id": "978f6a28ac45966125ce2abde0fdec633d4728f7",
"block": 49209299,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-06T06:54:54",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "1912.543513 VESTS"
}
]
}steemdelegated 5.208 SP to @kurzgedanke2020/12/05 16:56:18
steemdelegated 5.208 SP to @kurzgedanke
2020/12/05 16:56:18
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8470.224661 VESTS |
| Transaction Info | Block #49192842/Trx 8ee23ceb8560e0629cbc7a6f2456acefef245ea9 |
View Raw JSON Data
{
"trx_id": "8ee23ceb8560e0629cbc7a6f2456acefef245ea9",
"block": 49192842,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-12-05T16:56:18",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8470.224661 VESTS"
}
]
}steemdelegated 1.180 SP to @kurzgedanke2020/11/02 20:10:36
steemdelegated 1.180 SP to @kurzgedanke
2020/11/02 20:10:36
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 1920.017158 VESTS |
| Transaction Info | Block #48263146/Trx 922fa76874fccdd17f6c944d6088bac0f36e0d04 |
View Raw JSON Data
{
"trx_id": "922fa76874fccdd17f6c944d6088bac0f36e0d04",
"block": 48263146,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-11-02T20:10:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "1920.017158 VESTS"
}
]
}steemdelegated 5.332 SP to @kurzgedanke2020/05/09 07:54:36
steemdelegated 5.332 SP to @kurzgedanke
2020/05/09 07:54:36
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8673.030020 VESTS |
| Transaction Info | Block #43219579/Trx c60b2719ff6f1bec6968c846824df3b5acde0064 |
View Raw JSON Data
{
"trx_id": "c60b2719ff6f1bec6968c846824df3b5acde0064",
"block": 43219579,
"trx_in_block": 42,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-09T07:54:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8673.030020 VESTS"
}
]
}steemdelegated 1.201 SP to @kurzgedanke2020/05/08 11:50:15
steemdelegated 1.201 SP to @kurzgedanke
2020/05/08 11:50:15
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 1953.311140 VESTS |
| Transaction Info | Block #43196058/Trx 42fb173dab2a86a5fd64f2473e5a8dcf4f686be0 |
View Raw JSON Data
{
"trx_id": "42fb173dab2a86a5fd64f2473e5a8dcf4f686be0",
"block": 43196058,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-05-08T11:50:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "1953.311140 VESTS"
}
]
}steemdelegated 5.339 SP to @kurzgedanke2020/04/21 06:55:12
steemdelegated 5.339 SP to @kurzgedanke
2020/04/21 06:55:12
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8683.082647 VESTS |
| Transaction Info | Block #42713123/Trx c4aa26dd9a183d55dd745623f4868f3c50477082 |
View Raw JSON Data
{
"trx_id": "c4aa26dd9a183d55dd745623f4868f3c50477082",
"block": 42713123,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-04-21T06:55:12",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8683.082647 VESTS"
}
]
}2020/01/23 17:50:51
2020/01/23 17:50:51
| parent author | kurzgedanke |
| parent permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| author | steemitboard |
| permlink | steemitboard-notify-kurzgedanke-20200123t175050000z |
| title | |
| body | Congratulations @kurzgedanke! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kurzgedanke/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kurzgedanke) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kurzgedanke)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #40186086/Trx 19aa706183be14ca36141685420ad09672245954 |
View Raw JSON Data
{
"trx_id": "19aa706183be14ca36141685420ad09672245954",
"block": 40186086,
"trx_in_block": 11,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2020-01-23T17:50:51",
"op": [
"comment",
{
"parent_author": "kurzgedanke",
"parent_permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"author": "steemitboard",
"permlink": "steemitboard-notify-kurzgedanke-20200123t175050000z",
"title": "",
"body": "Congratulations @kurzgedanke! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kurzgedanke/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@kurzgedanke) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=kurzgedanke)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}dtubesent 0.001 STEEM to @kurzgedanke- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"2019/08/22 15:35:42
dtubesent 0.001 STEEM to @kurzgedanke- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
2019/08/22 15:35:42
| from | dtube |
| to | kurzgedanke |
| amount | 0.001 STEEM |
| memo | Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube |
| Transaction Info | Block #35778725/Trx d86ae0a00c238157172ef343b048a7bda819f968 |
View Raw JSON Data
{
"trx_id": "d86ae0a00c238157172ef343b048a7bda819f968",
"block": 35778725,
"trx_in_block": 12,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-08-22T15:35:42",
"op": [
"transfer",
{
"from": "dtube",
"to": "kurzgedanke",
"amount": "0.001 STEEM",
"memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
}
]
}steemdelegated 5.459 SP to @kurzgedanke2019/05/17 15:07:15
steemdelegated 5.459 SP to @kurzgedanke
2019/05/17 15:07:15
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 8878.652327 VESTS |
| Transaction Info | Block #32989661/Trx e829778d7061367a01657fe2723f68bcc2ae35c5 |
View Raw JSON Data
{
"trx_id": "e829778d7061367a01657fe2723f68bcc2ae35c5",
"block": 32989661,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-05-17T15:07:15",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "8878.652327 VESTS"
}
]
}2019/01/23 17:35:18
2019/01/23 17:35:18
| parent author | kurzgedanke |
| parent permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| author | steemitboard |
| permlink | steemitboard-notify-kurzgedanke-20190123t173517000z |
| title | |
| body | Congratulations @kurzgedanke! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kurzgedanke/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@kurzgedanke)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**! |
| json metadata | {"image":["https://steemitboard.com/img/notify.png"]} |
| Transaction Info | Block #29713268/Trx 4f5e03212454d6d21b2a0391492540dd1d7bf953 |
View Raw JSON Data
{
"trx_id": "4f5e03212454d6d21b2a0391492540dd1d7bf953",
"block": 29713268,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2019-01-23T17:35:18",
"op": [
"comment",
{
"parent_author": "kurzgedanke",
"parent_permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"author": "steemitboard",
"permlink": "steemitboard-notify-kurzgedanke-20190123t173517000z",
"title": "",
"body": "Congratulations @kurzgedanke! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@kurzgedanke/birthday1.png</td><td>Happy Birthday! - You are on the Steem blockchain for 1 year!</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@kurzgedanke)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
"json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
}
]
}steemdelegated 5.581 SP to @kurzgedanke2018/05/22 15:58:42
steemdelegated 5.581 SP to @kurzgedanke
2018/05/22 15:58:42
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 9078.100132 VESTS |
| Transaction Info | Block #22657446/Trx f06dee156720f9e1ef10b5b9a12f687bbfee6d5a |
View Raw JSON Data
{
"trx_id": "f06dee156720f9e1ef10b5b9a12f687bbfee6d5a",
"block": 22657446,
"trx_in_block": 29,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-05-22T15:58:42",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "9078.100132 VESTS"
}
]
}steemdelegated 18.135 SP to @kurzgedanke2018/04/05 03:28:36
steemdelegated 18.135 SP to @kurzgedanke
2018/04/05 03:28:36
| delegator | steem |
| delegatee | kurzgedanke |
| vesting shares | 29495.939389 VESTS |
| Transaction Info | Block #21289728/Trx d1d9fb5aa5a2597de6e7eefcf5dab30c0a95f8e9 |
View Raw JSON Data
{
"trx_id": "d1d9fb5aa5a2597de6e7eefcf5dab30c0a95f8e9",
"block": 21289728,
"trx_in_block": 45,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-04-05T03:28:36",
"op": [
"delegate_vesting_shares",
{
"delegator": "steem",
"delegatee": "kurzgedanke",
"vesting_shares": "29495.939389 VESTS"
}
]
}kurzgedankeclaimed reward balance: 0.193 SBD, 0.043 SP2018/02/20 11:33:39
kurzgedankeclaimed reward balance: 0.193 SBD, 0.043 SP
2018/02/20 11:33:39
| account | kurzgedanke |
| reward steem | 0.000 STEEM |
| reward sbd | 0.193 SBD |
| reward vests | 69.569353 VESTS |
| Transaction Info | Block #20033911/Trx 3a56ec2dc5af63bb54d79c67619d30a403ac27cd |
View Raw JSON Data
{
"trx_id": "3a56ec2dc5af63bb54d79c67619d30a403ac27cd",
"block": 20033911,
"trx_in_block": 57,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-02-20T11:33:39",
"op": [
"claim_reward_balance",
{
"account": "kurzgedanke",
"reward_steem": "0.000 STEEM",
"reward_sbd": "0.193 SBD",
"reward_vests": "69.569353 VESTS"
}
]
}nosterafuupvoted (100.00%) @kurzgedanke / zfa8f5wh2018/01/31 18:01:42
nosterafuupvoted (100.00%) @kurzgedanke / zfa8f5wh
2018/01/31 18:01:42
| voter | nosterafu |
| author | kurzgedanke |
| permlink | zfa8f5wh |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19466428/Trx d4158679d88f0bf98a8f861ebd57f17ff6b9508b |
View Raw JSON Data
{
"trx_id": "d4158679d88f0bf98a8f861ebd57f17ff6b9508b",
"block": 19466428,
"trx_in_block": 94,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-31T18:01:42",
"op": [
"vote",
{
"voter": "nosterafu",
"author": "kurzgedanke",
"permlink": "zfa8f5wh",
"weight": 10000
}
]
}kurzgedankereceived 0.011 SBD, 0.004 SP author reward for @kurzgedanke / 65kzre602018/01/30 20:06:54
kurzgedankereceived 0.011 SBD, 0.004 SP author reward for @kurzgedanke / 65kzre60
2018/01/30 20:06:54
| author | kurzgedanke |
| permlink | 65kzre60 |
| sbd payout | 0.011 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 6.138459 VESTS |
| Transaction Info | Block #19440151/Virtual Operation #12 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 19440151,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 12,
"timestamp": "2018-01-30T20:06:54",
"op": [
"author_reward",
{
"author": "kurzgedanke",
"permlink": "65kzre60",
"sbd_payout": "0.011 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "6.138459 VESTS"
}
]
}dtubereceived 0.001 SP benefactor reward from @kurzgedanke2018/01/30 20:06:54
dtubereceived 0.001 SP benefactor reward from @kurzgedanke
2018/01/30 20:06:54
| benefactor | dtube |
| author | kurzgedanke |
| permlink | 65kzre60 |
| sbd payout | 0.000 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 2.046153 VESTS |
| Transaction Info | Block #19440151/Virtual Operation #11 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 19440151,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 11,
"timestamp": "2018-01-30T20:06:54",
"op": [
"comment_benefactor_reward",
{
"benefactor": "dtube",
"author": "kurzgedanke",
"permlink": "65kzre60",
"sbd_payout": "0.000 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "2.046153 VESTS"
}
]
}kurzgedankereceived 0.182 SBD, 0.039 SP author reward for @kurzgedanke / beginner-web-scraping-in-mostly-pure-python2018/01/30 19:04:36
kurzgedankereceived 0.182 SBD, 0.039 SP author reward for @kurzgedanke / beginner-web-scraping-in-mostly-pure-python
2018/01/30 19:04:36
| author | kurzgedanke |
| permlink | beginner-web-scraping-in-mostly-pure-python |
| sbd payout | 0.182 SBD |
| steem payout | 0.000 STEEM |
| vesting payout | 63.430894 VESTS |
| Transaction Info | Block #19438905/Virtual Operation #11 |
View Raw JSON Data
{
"trx_id": "0000000000000000000000000000000000000000",
"block": 19438905,
"trx_in_block": 4294967295,
"op_in_trx": 0,
"virtual_op": 11,
"timestamp": "2018-01-30T19:04:36",
"op": [
"author_reward",
{
"author": "kurzgedanke",
"permlink": "beginner-web-scraping-in-mostly-pure-python",
"sbd_payout": "0.182 SBD",
"steem_payout": "0.000 STEEM",
"vesting_payout": "63.430894 VESTS"
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e22018/01/28 13:31:06
kurzgedankeupvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e2
2018/01/28 13:31:06
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19374687/Trx be70d510bce7efd3b06989c257e34420358211bd |
View Raw JSON Data
{
"trx_id": "be70d510bce7efd3b06989c257e34420358211bd",
"block": 19374687,
"trx_in_block": 23,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-28T13:31:06",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"weight": 10000
}
]
}futurethinkingupvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e22018/01/26 22:08:15
futurethinkingupvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e2
2018/01/26 22:08:15
| voter | futurethinking |
| author | kurzgedanke |
| permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19327460/Trx 13be71a0cdd885c4ba5519c26c6543348d8c0ea5 |
View Raw JSON Data
{
"trx_id": "13be71a0cdd885c4ba5519c26c6543348d8c0ea5",
"block": 19327460,
"trx_in_block": 37,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T22:08:15",
"op": [
"vote",
{
"voter": "futurethinking",
"author": "kurzgedanke",
"permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"weight": 10000
}
]
}jezsmith720upvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e22018/01/26 22:08:03
jezsmith720upvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e2
2018/01/26 22:08:03
| voter | jezsmith720 |
| author | kurzgedanke |
| permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19327456/Trx e4f3a8dbc3f3d4417819c0b4fdadd9a159a99f2c |
View Raw JSON Data
{
"trx_id": "e4f3a8dbc3f3d4417819c0b4fdadd9a159a99f2c",
"block": 19327456,
"trx_in_block": 33,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T22:08:03",
"op": [
"vote",
{
"voter": "jezsmith720",
"author": "kurzgedanke",
"permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"weight": 10000
}
]
}d4vem4ster420upvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e22018/01/26 22:07:51
d4vem4ster420upvoted (100.00%) @kurzgedanke / 997e7240-02e4-11e8-acc4-03d2725f62e2
2018/01/26 22:07:51
| voter | d4vem4ster420 |
| author | kurzgedanke |
| permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19327452/Trx c6c396ce1d01d8cd20428ac22bfa437b6cf841e5 |
View Raw JSON Data
{
"trx_id": "c6c396ce1d01d8cd20428ac22bfa437b6cf841e5",
"block": 19327452,
"trx_in_block": 3,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T22:07:51",
"op": [
"vote",
{
"voter": "d4vem4ster420",
"author": "kurzgedanke",
"permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"weight": 10000
}
]
}kurzgedankepublished a new post: 997e7240-02e4-11e8-acc4-03d2725f62e22018/01/26 22:07:39
kurzgedankepublished a new post: 997e7240-02e4-11e8-acc4-03d2725f62e2
2018/01/26 22:07:39
| parent author | |
| parent permlink | dlive |
| author | kurzgedanke |
| permlink | 997e7240-02e4-11e8-acc4-03d2725f62e2 |
| title | Let's Code together! |
| body | [](https://www.dlive.io/#/livestream/kurzgedanke/997e7240-02e4-11e8-acc4-03d2725f62e2) Let's Code together! My live stream is at [DLive](https://www.dlive.io/#/livestream/kurzgedanke/997e7240-02e4-11e8-acc4-03d2725f62e2) |
| json metadata | {"tags":["dlive","dlive-broadcast","dlivebroadcast-learning","dlivebroadcast-code"],"app":"dlive/0.1","format":"markdown","language":"en","thumbnail":"http://ipfs.io/ipfs/QmbwYpWxmiNAqqoehoFkxrWSefxExnvQh4nTZR8M5uLHNi"} |
| Transaction Info | Block #19327448/Trx 1680f7f636d4b2d66e39b20bf6cfb78a6eb9dd97 |
View Raw JSON Data
{
"trx_id": "1680f7f636d4b2d66e39b20bf6cfb78a6eb9dd97",
"block": 19327448,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T22:07:39",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "dlive",
"author": "kurzgedanke",
"permlink": "997e7240-02e4-11e8-acc4-03d2725f62e2",
"title": "Let's Code together! ",
"body": "[](https://www.dlive.io/#/livestream/kurzgedanke/997e7240-02e4-11e8-acc4-03d2725f62e2)\n\nLet's Code together! \n\nMy live stream is at [DLive](https://www.dlive.io/#/livestream/kurzgedanke/997e7240-02e4-11e8-acc4-03d2725f62e2)",
"json_metadata": "{\"tags\":[\"dlive\",\"dlive-broadcast\",\"dlivebroadcast-learning\",\"dlivebroadcast-code\"],\"app\":\"dlive/0.1\",\"format\":\"markdown\",\"language\":\"en\",\"thumbnail\":\"http://ipfs.io/ipfs/QmbwYpWxmiNAqqoehoFkxrWSefxExnvQh4nTZR8M5uLHNi\"}"
}
]
}kurzgedankefollowed @dlivestarbooster2018/01/26 21:39:36
kurzgedankefollowed @dlivestarbooster
2018/01/26 21:39:36
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlivestarbooster","what":["blog"]}] |
| Transaction Info | Block #19326887/Trx 3fcca3c627ff3bb8026dfdc823390d9a3f0edb30 |
View Raw JSON Data
{
"trx_id": "3fcca3c627ff3bb8026dfdc823390d9a3f0edb30",
"block": 19326887,
"trx_in_block": 8,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T21:39:36",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlivestarbooster\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlive2018/01/26 21:39:36
kurzgedankefollowed @dlive
2018/01/26 21:39:36
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlive","what":["blog"]}] |
| Transaction Info | Block #19326887/Trx fe2bd4ee3eb1b896f26c01f41916980f42951dfd |
View Raw JSON Data
{
"trx_id": "fe2bd4ee3eb1b896f26c01f41916980f42951dfd",
"block": 19326887,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T21:39:36",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlive\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlive2018/01/26 21:39:15
kurzgedankefollowed @dlive
2018/01/26 21:39:15
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlive","what":["blog"]}] |
| Transaction Info | Block #19326880/Trx 8951addebd428e89b3ee152c8b0fef073bd9a3b1 |
View Raw JSON Data
{
"trx_id": "8951addebd428e89b3ee152c8b0fef073bd9a3b1",
"block": 19326880,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T21:39:15",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlive\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlivestarbooster2018/01/26 21:39:15
kurzgedankefollowed @dlivestarbooster
2018/01/26 21:39:15
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlivestarbooster","what":["blog"]}] |
| Transaction Info | Block #19326880/Trx deacfe002ec33f23e34a5e30b37238e34c936230 |
View Raw JSON Data
{
"trx_id": "deacfe002ec33f23e34a5e30b37238e34c936230",
"block": 19326880,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T21:39:15",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlivestarbooster\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlive2018/01/26 21:39:09
kurzgedankefollowed @dlive
2018/01/26 21:39:09
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlive","what":["blog"]}] |
| Transaction Info | Block #19326878/Trx ca716603a8d90b4fafec965ddaa97a66b0c17c21 |
View Raw JSON Data
{
"trx_id": "ca716603a8d90b4fafec965ddaa97a66b0c17c21",
"block": 19326878,
"trx_in_block": 40,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T21:39:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlive\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlivestarbooster2018/01/26 21:39:09
kurzgedankefollowed @dlivestarbooster
2018/01/26 21:39:09
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlivestarbooster","what":["blog"]}] |
| Transaction Info | Block #19326878/Trx f0688bdd782ae3d048ec46ce35fa2a9672903b8d |
View Raw JSON Data
{
"trx_id": "f0688bdd782ae3d048ec46ce35fa2a9672903b8d",
"block": 19326878,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T21:39:09",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlivestarbooster\",\"what\":[\"blog\"]}]"
}
]
}2018/01/26 13:10:21
2018/01/26 13:10:21
| parent author | kurzgedanke |
| parent permlink | headless-ssh-and-wifi-on-raspberrypi |
| author | nonsqtr |
| permlink | re-kurzgedanke-headless-ssh-and-wifi-on-raspberrypi-20180126t131021150z |
| title | |
| body | This is actually the first thing any Pi novice should be taught. I only have a laptop and SSH & VNC are the only ways I can access my Pi's. I'm still a novice and this info would've saved me a day of struggle and total loss of unboxing euphoria! |
| json metadata | {"tags":["raspberry"],"app":"steemit/0.1"} |
| Transaction Info | Block #19316712/Trx e8c763c42b53898702273f5a9a46a2cffc8a679c |
View Raw JSON Data
{
"trx_id": "e8c763c42b53898702273f5a9a46a2cffc8a679c",
"block": 19316712,
"trx_in_block": 42,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T13:10:21",
"op": [
"comment",
{
"parent_author": "kurzgedanke",
"parent_permlink": "headless-ssh-and-wifi-on-raspberrypi",
"author": "nonsqtr",
"permlink": "re-kurzgedanke-headless-ssh-and-wifi-on-raspberrypi-20180126t131021150z",
"title": "",
"body": "This is actually the first thing any Pi novice should be taught. I only have a laptop and SSH & VNC are the only ways I can access my Pi's. I'm still a novice and this info would've saved me a day of struggle and total loss of unboxing euphoria!",
"json_metadata": "{\"tags\":[\"raspberry\"],\"app\":\"steemit/0.1\"}"
}
]
}nonsqtrupvoted (100.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi2018/01/26 13:04:27
nonsqtrupvoted (100.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi
2018/01/26 13:04:27
| voter | nonsqtr |
| author | kurzgedanke |
| permlink | headless-ssh-and-wifi-on-raspberrypi |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19316594/Trx 4f00cf0e1e4d4759958352a83dea16d44a14873c |
View Raw JSON Data
{
"trx_id": "4f00cf0e1e4d4759958352a83dea16d44a14873c",
"block": 19316594,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-26T13:04:27",
"op": [
"vote",
{
"voter": "nonsqtr",
"author": "kurzgedanke",
"permlink": "headless-ssh-and-wifi-on-raspberrypi",
"weight": 10000
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / zfa8f5wh2018/01/25 18:20:06
kurzgedankeupvoted (100.00%) @kurzgedanke / zfa8f5wh
2018/01/25 18:20:06
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | zfa8f5wh |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19294118/Trx 9e387642a14473d442991fcb366f4e4aa8f4668e |
View Raw JSON Data
{
"trx_id": "9e387642a14473d442991fcb366f4e4aa8f4668e",
"block": 19294118,
"trx_in_block": 71,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T18:20:06",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "zfa8f5wh",
"weight": 10000
}
]
}hillyupvoted (100.00%) @kurzgedanke / cwg7czep2018/01/25 18:11:48
hillyupvoted (100.00%) @kurzgedanke / cwg7czep
2018/01/25 18:11:48
| voter | hilly |
| author | kurzgedanke |
| permlink | cwg7czep |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19293952/Trx 210de4eaee1946339eab1f2bff1e1eefbe0d356a |
View Raw JSON Data
{
"trx_id": "210de4eaee1946339eab1f2bff1e1eefbe0d356a",
"block": 19293952,
"trx_in_block": 47,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T18:11:48",
"op": [
"vote",
{
"voter": "hilly",
"author": "kurzgedanke",
"permlink": "cwg7czep",
"weight": 10000
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / cwg7czep2018/01/25 17:27:15
kurzgedankeupvoted (100.00%) @kurzgedanke / cwg7czep
2018/01/25 17:27:15
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | cwg7czep |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19293061/Trx 7d635c1bbb6a19a4dbea9ddc6299a93d246bbaaf |
View Raw JSON Data
{
"trx_id": "7d635c1bbb6a19a4dbea9ddc6299a93d246bbaaf",
"block": 19293061,
"trx_in_block": 40,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T17:27:15",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "cwg7czep",
"weight": 10000
}
]
}faizalghifariupvoted (100.00%) @kurzgedanke / cwg7czep2018/01/25 17:27:03
faizalghifariupvoted (100.00%) @kurzgedanke / cwg7czep
2018/01/25 17:27:03
| voter | faizalghifari |
| author | kurzgedanke |
| permlink | cwg7czep |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19293057/Trx 45d6379f97ca6de4274ebe66d5fc847f24c7ce3b |
View Raw JSON Data
{
"trx_id": "45d6379f97ca6de4274ebe66d5fc847f24c7ce3b",
"block": 19293057,
"trx_in_block": 41,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T17:27:03",
"op": [
"vote",
{
"voter": "faizalghifari",
"author": "kurzgedanke",
"permlink": "cwg7czep",
"weight": 10000
}
]
}kurzgedankeupdated options for cwg7czep2018/01/25 17:26:15
kurzgedankeupdated options for cwg7czep
2018/01/25 17:26:15
| author | kurzgedanke |
| permlink | cwg7czep |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| allow votes | true |
| allow curation rewards | true |
| extensions | [[0,{"beneficiaries":[{"account":"dtube","weight":2500}]}]] |
| Transaction Info | Block #19293041/Trx 775ebb19791736c4f5c5035d34548dcd9a2ca6e4 |
View Raw JSON Data
{
"trx_id": "775ebb19791736c4f5c5035d34548dcd9a2ca6e4",
"block": 19293041,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T17:26:15",
"op": [
"comment_options",
{
"author": "kurzgedanke",
"permlink": "cwg7czep",
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"allow_votes": true,
"allow_curation_rewards": true,
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "dtube",
"weight": 2500
}
]
}
]
]
}
]
}kurzgedankepublished a new post: cwg7czep2018/01/25 17:26:15
kurzgedankepublished a new post: cwg7czep
2018/01/25 17:26:15
| parent author | |
| parent permlink | steinburg |
| author | kurzgedanke |
| permlink | cwg7czep |
| title | ReviewTest Steinberg UR242 Audio Interface [HD] [DeutschGerman] |
| body | <center><a href='https://d.tube/#!/v/kurzgedanke/cwg7czep'><img src='https://ipfs.io/ipfs/QmWSmdEba8QZ7c9ttvYyPBaTiZLzpjL2w3hH7qBMJWAcDa'></a></center><hr> Hallo, ich stelle euch hier das USB Audio Interface Steinberg UR242 vor und gebe euch ein kurzes Fazit dazu. http://twitter.com/KurzGedanke <hr><a href='https://d.tube/#!/v/kurzgedanke/cwg7czep'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmU2nS5n9VrX2fURXN6z1C6TtzwUhDPScnEM8j9Lx3AVyP'> ▶️ IPFS</a> |
| json metadata | {"video":{"info":{"title":"ReviewTest Steinberg UR242 Audio Interface [HD] [DeutschGerman]","snaphash":"QmUkGLofgUxtbiLZMGZJZKcC3m7ggjErWULAEptyDGYqse","author":"kurzgedanke","permlink":"cwg7czep","duration":211.766,"filesize":108805438,"spritehash":"QmNjj27LVuiU8pnvxuztmM7wr9qaXBECUFDBu1nAB7LNGm"},"content":{"videohash":"QmU2nS5n9VrX2fURXN6z1C6TtzwUhDPScnEM8j9Lx3AVyP","video480hash":"QmcTYd2j4874aZWndmEJcTsh1ggPkZLGJzezRFKe5KjLBb","magnet":"","description":"Hallo, ich stelle euch hier das USB Audio Interface Steinberg UR242 vor und gebe euch ein kurzes Fazit dazu.\n\nhttp://twitter.com/KurzGedanke","tags":["steinburg","german","deutsch","ur242"]},"_id":"b3adc8a986b49fb4b8ad8ff35a703018"},"tags":["steinburg","german","deutsch","ur242","dtube"],"app":"dtube/0.6"} |
| Transaction Info | Block #19293041/Trx 775ebb19791736c4f5c5035d34548dcd9a2ca6e4 |
View Raw JSON Data
{
"trx_id": "775ebb19791736c4f5c5035d34548dcd9a2ca6e4",
"block": 19293041,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T17:26:15",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "steinburg",
"author": "kurzgedanke",
"permlink": "cwg7czep",
"title": "ReviewTest Steinberg UR242 Audio Interface [HD] [DeutschGerman]",
"body": "<center><a href='https://d.tube/#!/v/kurzgedanke/cwg7czep'><img src='https://ipfs.io/ipfs/QmWSmdEba8QZ7c9ttvYyPBaTiZLzpjL2w3hH7qBMJWAcDa'></a></center><hr>\n\nHallo, ich stelle euch hier das USB Audio Interface Steinberg UR242 vor und gebe euch ein kurzes Fazit dazu.\n\nhttp://twitter.com/KurzGedanke\n\n<hr><a href='https://d.tube/#!/v/kurzgedanke/cwg7czep'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmU2nS5n9VrX2fURXN6z1C6TtzwUhDPScnEM8j9Lx3AVyP'> ▶️ IPFS</a>",
"json_metadata": "{\"video\":{\"info\":{\"title\":\"ReviewTest Steinberg UR242 Audio Interface [HD] [DeutschGerman]\",\"snaphash\":\"QmUkGLofgUxtbiLZMGZJZKcC3m7ggjErWULAEptyDGYqse\",\"author\":\"kurzgedanke\",\"permlink\":\"cwg7czep\",\"duration\":211.766,\"filesize\":108805438,\"spritehash\":\"QmNjj27LVuiU8pnvxuztmM7wr9qaXBECUFDBu1nAB7LNGm\"},\"content\":{\"videohash\":\"QmU2nS5n9VrX2fURXN6z1C6TtzwUhDPScnEM8j9Lx3AVyP\",\"video480hash\":\"QmcTYd2j4874aZWndmEJcTsh1ggPkZLGJzezRFKe5KjLBb\",\"magnet\":\"\",\"description\":\"Hallo, ich stelle euch hier das USB Audio Interface Steinberg UR242 vor und gebe euch ein kurzes Fazit dazu.\\n\\nhttp://twitter.com/KurzGedanke\",\"tags\":[\"steinburg\",\"german\",\"deutsch\",\"ur242\"]},\"_id\":\"b3adc8a986b49fb4b8ad8ff35a703018\"},\"tags\":[\"steinburg\",\"german\",\"deutsch\",\"ur242\",\"dtube\"],\"app\":\"dtube/0.6\"}"
}
]
}kurzgedankeupdated options for zfa8f5wh2018/01/25 17:21:12
kurzgedankeupdated options for zfa8f5wh
2018/01/25 17:21:12
| author | kurzgedanke |
| permlink | zfa8f5wh |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| allow votes | true |
| allow curation rewards | true |
| extensions | [[0,{"beneficiaries":[{"account":"dtube","weight":2500}]}]] |
| Transaction Info | Block #19292940/Trx 09148a4a612c7e3185c45207c0a00ce85156cad3 |
View Raw JSON Data
{
"trx_id": "09148a4a612c7e3185c45207c0a00ce85156cad3",
"block": 19292940,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T17:21:12",
"op": [
"comment_options",
{
"author": "kurzgedanke",
"permlink": "zfa8f5wh",
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"allow_votes": true,
"allow_curation_rewards": true,
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "dtube",
"weight": 2500
}
]
}
]
]
}
]
}kurzgedankepublished a new post: zfa8f5wh2018/01/25 17:21:12
kurzgedankepublished a new post: zfa8f5wh
2018/01/25 17:21:12
| parent author | |
| parent permlink | fest |
| author | kurzgedanke |
| permlink | zfa8f5wh |
| title | Fest und Flauschig LEGAL am Computer hören, via Spotify! |
| body | <center><a href='https://d.tube/#!/v/kurzgedanke/zfa8f5wh'><img src='https://ipfs.io/ipfs/QmZ3rWVVzv1hE4bkChqKchdpRNgeMoUz8ZUF6B2skAW8LV'></a></center><hr> Fest und Flauschig. Jan Böhmermann und Olli Schulz geben ihrem Kommunikationsbedürfnis freiem Lauf und unterhalten via Spotify tausende von Menschen. Doch das nur an mobilen Endgeräten. Zumindest bis jetzt. In diesem Video erkläre ich euch, wie ihr den Podcast Fest und Flauschig auch an eurem Desktop PC, Laptop oder sonstigen Computer genießen könnt. http://twitter.com/KurzGedanke <hr><a href='https://d.tube/#!/v/kurzgedanke/zfa8f5wh'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmVDqtTi9cT2f5dHFwurmbiU25Z1pe6MKV7Gh67Jn9EUzF'> ▶️ IPFS</a> |
| json metadata | {"video":{"info":{"title":"Fest und Flauschig LEGAL am Computer hören, via Spotify!","snaphash":"QmViWabigCJ72taD1cVB7Fh15iLPKFpc5PjyCKt9fg6JXB","author":"kurzgedanke","permlink":"zfa8f5wh","duration":72.284,"filesize":8902942,"spritehash":"QmSSQUnYVdjXitsjNbHHiEbUqR3SY9o9tnmm8ZHmNKUmkS"},"content":{"videohash":"QmVDqtTi9cT2f5dHFwurmbiU25Z1pe6MKV7Gh67Jn9EUzF","video480hash":"Qmc4zLsAJhcw3cQBdUPdd2jEXhZjzHye4wVLbWjPPjSEzm","magnet":"","description":"Fest und Flauschig. Jan Böhmermann und Olli Schulz geben ihrem Kommunikationsbedürfnis freiem Lauf und unterhalten via Spotify tausende von Menschen. Doch das nur an mobilen Endgeräten. Zumindest bis jetzt. In diesem Video erkläre ich euch, wie ihr den Podcast Fest und Flauschig auch an eurem Desktop PC, Laptop oder sonstigen Computer genießen könnt.\n\nhttp://twitter.com/KurzGedanke","tags":["fest","und","flauschig","jan"]},"_id":"18da1f14663e861afecbb04485890344"},"tags":["fest","und","flauschig","jan","dtube"],"app":"dtube/0.6"} |
| Transaction Info | Block #19292940/Trx 09148a4a612c7e3185c45207c0a00ce85156cad3 |
View Raw JSON Data
{
"trx_id": "09148a4a612c7e3185c45207c0a00ce85156cad3",
"block": 19292940,
"trx_in_block": 35,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-25T17:21:12",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "fest",
"author": "kurzgedanke",
"permlink": "zfa8f5wh",
"title": "Fest und Flauschig LEGAL am Computer hören, via Spotify!",
"body": "<center><a href='https://d.tube/#!/v/kurzgedanke/zfa8f5wh'><img src='https://ipfs.io/ipfs/QmZ3rWVVzv1hE4bkChqKchdpRNgeMoUz8ZUF6B2skAW8LV'></a></center><hr>\n\nFest und Flauschig. Jan Böhmermann und Olli Schulz geben ihrem Kommunikationsbedürfnis freiem Lauf und unterhalten via Spotify tausende von Menschen. Doch das nur an mobilen Endgeräten. Zumindest bis jetzt. In diesem Video erkläre ich euch, wie ihr den Podcast Fest und Flauschig auch an eurem Desktop PC, Laptop oder sonstigen Computer genießen könnt.\n\nhttp://twitter.com/KurzGedanke\n\n<hr><a href='https://d.tube/#!/v/kurzgedanke/zfa8f5wh'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmVDqtTi9cT2f5dHFwurmbiU25Z1pe6MKV7Gh67Jn9EUzF'> ▶️ IPFS</a>",
"json_metadata": "{\"video\":{\"info\":{\"title\":\"Fest und Flauschig LEGAL am Computer hören, via Spotify!\",\"snaphash\":\"QmViWabigCJ72taD1cVB7Fh15iLPKFpc5PjyCKt9fg6JXB\",\"author\":\"kurzgedanke\",\"permlink\":\"zfa8f5wh\",\"duration\":72.284,\"filesize\":8902942,\"spritehash\":\"QmSSQUnYVdjXitsjNbHHiEbUqR3SY9o9tnmm8ZHmNKUmkS\"},\"content\":{\"videohash\":\"QmVDqtTi9cT2f5dHFwurmbiU25Z1pe6MKV7Gh67Jn9EUzF\",\"video480hash\":\"Qmc4zLsAJhcw3cQBdUPdd2jEXhZjzHye4wVLbWjPPjSEzm\",\"magnet\":\"\",\"description\":\"Fest und Flauschig. Jan Böhmermann und Olli Schulz geben ihrem Kommunikationsbedürfnis freiem Lauf und unterhalten via Spotify tausende von Menschen. Doch das nur an mobilen Endgeräten. Zumindest bis jetzt. In diesem Video erkläre ich euch, wie ihr den Podcast Fest und Flauschig auch an eurem Desktop PC, Laptop oder sonstigen Computer genießen könnt.\\n\\nhttp://twitter.com/KurzGedanke\",\"tags\":[\"fest\",\"und\",\"flauschig\",\"jan\"]},\"_id\":\"18da1f14663e861afecbb04485890344\"},\"tags\":[\"fest\",\"und\",\"flauschig\",\"jan\",\"dtube\"],\"app\":\"dtube/0.6\"}"
}
]
}zshupvoted (97.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python2018/01/24 23:33:45
zshupvoted (97.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python
2018/01/24 23:33:45
| voter | zsh |
| author | kurzgedanke |
| permlink | beginner-web-scraping-in-mostly-pure-python |
| weight | 9700 (97.00%) |
| Transaction Info | Block #19271600/Trx e3189d3e1e2f8406400b9157dc651ba0cae01ff4 |
View Raw JSON Data
{
"trx_id": "e3189d3e1e2f8406400b9157dc651ba0cae01ff4",
"block": 19271600,
"trx_in_block": 36,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T23:33:45",
"op": [
"vote",
{
"voter": "zsh",
"author": "kurzgedanke",
"permlink": "beginner-web-scraping-in-mostly-pure-python",
"weight": 9700
}
]
}mattockfsupvoted (100.00%) @kurzgedanke / how-to-encrypt-files-with-aes2018/01/24 10:46:30
mattockfsupvoted (100.00%) @kurzgedanke / how-to-encrypt-files-with-aes
2018/01/24 10:46:30
| voter | mattockfs |
| author | kurzgedanke |
| permlink | how-to-encrypt-files-with-aes |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19256258/Trx 99659bd21969d32ec0204d6072da1984930163e1 |
View Raw JSON Data
{
"trx_id": "99659bd21969d32ec0204d6072da1984930163e1",
"block": 19256258,
"trx_in_block": 0,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:46:30",
"op": [
"vote",
{
"voter": "mattockfs",
"author": "kurzgedanke",
"permlink": "how-to-encrypt-files-with-aes",
"weight": 10000
}
]
}kurzgedankefollowed @dtube2018/01/24 10:37:39
kurzgedankefollowed @dtube
2018/01/24 10:37:39
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dtube","what":["blog"]}] |
| Transaction Info | Block #19256081/Trx f5ce489c98bb70d2f023114e2001f96a35702673 |
View Raw JSON Data
{
"trx_id": "f5ce489c98bb70d2f023114e2001f96a35702673",
"block": 19256081,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:37:39",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dtube\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlive2018/01/24 10:32:54
kurzgedankefollowed @dlive
2018/01/24 10:32:54
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlive","what":["blog"]}] |
| Transaction Info | Block #19255986/Trx 82a435d1aa572d1ef0ca05cbe063f4cd5c517631 |
View Raw JSON Data
{
"trx_id": "82a435d1aa572d1ef0ca05cbe063f4cd5c517631",
"block": 19255986,
"trx_in_block": 1,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:32:54",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlive\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankefollowed @dlivestarbooster2018/01/24 10:32:51
kurzgedankefollowed @dlivestarbooster
2018/01/24 10:32:51
| required auths | [] |
| required posting auths | ["kurzgedanke"] |
| id | follow |
| json | ["follow",{"follower":"kurzgedanke","following":"dlivestarbooster","what":["blog"]}] |
| Transaction Info | Block #19255985/Trx a20a2a0f378e1539a82ba67761a5607b46156049 |
View Raw JSON Data
{
"trx_id": "a20a2a0f378e1539a82ba67761a5607b46156049",
"block": 19255985,
"trx_in_block": 64,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:32:51",
"op": [
"custom_json",
{
"required_auths": [],
"required_posting_auths": [
"kurzgedanke"
],
"id": "follow",
"json": "[\"follow\",{\"follower\":\"kurzgedanke\",\"following\":\"dlivestarbooster\",\"what\":[\"blog\"]}]"
}
]
}kurzgedankeupdated their account properties2018/01/24 10:32:48
kurzgedankeupdated their account properties
2018/01/24 10:32:48
| account | kurzgedanke |
| posting | {"weight_threshold":1,"account_auths":[["dlive.app",1],["dmania.app",1],["dtube.app",1]],"key_auths":[["STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",1]]} |
| memo key | STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A |
| json metadata | {"profile":{"name":"KurzGedanke","website":"https://kurzgedanke.de","profile_image":"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg","cover_image":"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500","location":"Germany","about":"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"}} |
| Transaction Info | Block #19255984/Trx fe80b7d600a63c7515477ace32e382c539181470 |
View Raw JSON Data
{
"trx_id": "fe80b7d600a63c7515477ace32e382c539181470",
"block": 19255984,
"trx_in_block": 30,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:32:48",
"op": [
"account_update",
{
"account": "kurzgedanke",
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dlive.app",
1
],
[
"dmania.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",
1
]
]
},
"memo_key": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A",
"json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\",\"profile_image\":\"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg\",\"cover_image\":\"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500\",\"location\":\"Germany\",\"about\":\"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧\"}}"
}
]
}kurzgedankeupdated their account properties2018/01/24 10:29:12
kurzgedankeupdated their account properties
2018/01/24 10:29:12
| account | kurzgedanke |
| posting | {"weight_threshold":1,"account_auths":[["dmania.app",1],["dtube.app",1]],"key_auths":[["STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",1]]} |
| memo key | STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A |
| json metadata | {"profile":{"name":"KurzGedanke","website":"https://kurzgedanke.de","profile_image":"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg","cover_image":"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500","location":"Germany","about":"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"}} |
| Transaction Info | Block #19255912/Trx b2616af4502186ed4655644d925e268292692d0a |
View Raw JSON Data
{
"trx_id": "b2616af4502186ed4655644d925e268292692d0a",
"block": 19255912,
"trx_in_block": 43,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:29:12",
"op": [
"account_update",
{
"account": "kurzgedanke",
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dmania.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",
1
]
]
},
"memo_key": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A",
"json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\",\"profile_image\":\"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg\",\"cover_image\":\"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500\",\"location\":\"Germany\",\"about\":\"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧\"}}"
}
]
}zapperupvoted (1.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi2018/01/24 10:27:48
zapperupvoted (1.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi
2018/01/24 10:27:48
| voter | zapper |
| author | kurzgedanke |
| permlink | headless-ssh-and-wifi-on-raspberrypi |
| weight | 100 (1.00%) |
| Transaction Info | Block #19255884/Trx 3659c1ecf0e9e237e292a9ee4815c788369083d3 |
View Raw JSON Data
{
"trx_id": "3659c1ecf0e9e237e292a9ee4815c788369083d3",
"block": 19255884,
"trx_in_block": 10,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:27:48",
"op": [
"vote",
{
"voter": "zapper",
"author": "kurzgedanke",
"permlink": "headless-ssh-and-wifi-on-raspberrypi",
"weight": 100
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / 65kzre602018/01/24 10:27:30
kurzgedankeupvoted (100.00%) @kurzgedanke / 65kzre60
2018/01/24 10:27:30
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | 65kzre60 |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19255878/Trx d3d8c5b88ee33c9adb66d3256fad25f54f04e877 |
View Raw JSON Data
{
"trx_id": "d3d8c5b88ee33c9adb66d3256fad25f54f04e877",
"block": 19255878,
"trx_in_block": 6,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:27:30",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "65kzre60",
"weight": 10000
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / how-to-encrypt-files-with-aes2018/01/24 10:25:03
kurzgedankeupvoted (100.00%) @kurzgedanke / how-to-encrypt-files-with-aes
2018/01/24 10:25:03
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | how-to-encrypt-files-with-aes |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19255829/Trx f4f834e7da2583298be63c1635b2bfea61b2f1a0 |
View Raw JSON Data
{
"trx_id": "f4f834e7da2583298be63c1635b2bfea61b2f1a0",
"block": 19255829,
"trx_in_block": 44,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:25:03",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "how-to-encrypt-files-with-aes",
"weight": 10000
}
]
}kurzgedankepublished a new post: how-to-encrypt-files-with-aes2018/01/24 10:25:03
kurzgedankepublished a new post: how-to-encrypt-files-with-aes
2018/01/24 10:25:03
| parent author | |
| parent permlink | encryption |
| author | kurzgedanke |
| permlink | how-to-encrypt-files-with-aes |
| title | How to Encrypt Files with AES |
| body | In times of mass surveillance, public Wi-Fis and a lot of bad people trying to steal your data you want to encrypt your data before you send them over the internet. This is possible with something called _OpenSLL_ and _AES_. _AES_ is a cryptological cipher to encrypt your data, _OpenSSL_ is a suite with cryptological stuff in it for you to use. _OpenSSL_ should be preinstalled on all _\*nix_ operation system. ### Let’s start: On Mac open your terminal with the spotlight search and entering `terminal`. Hit enter to start it up.  You need to navigate to the folder where the file, you want to encrypt, is located. In my case this is the Desktop. If you want to know more about navigating the terminal, [here is a link to a tutorial.](https://computers.tutsplus.com/tutorials/navigating-the-terminal-a-gentle-introduction--mac-3855) > Of course, you can just copy the commands, but without the `$`. This indicates just a line you can enter in the terminal. ``` $ cd Desktop/ ``` To show what files you have on your desktop you can use the `ls` command. ``` $ ls very_important_file.txt ``` You can see, I have a `very_important_file.txt`on my desktop, which I want to encrypt before I send it to my friend. To encrypt this file you can use the following command: ``` $ openssl aes-256-cbc -a -salt -in very_important_file.txt -out someRandomName.enc enter aes-256-cbc encryption password: Verifying - enter aes-256-cbc encryption password: ``` It asks you now for a password. You should use a real strength and long password and communicate it to a safe channel. And if you ask, the internet, even with a super fancy encrypted messenger, is not a safe channel. Let’s shortly break up the command. - `openssl` is the cipher suite I mentioned earlier. - `aes-256-cbc` is the encryption cipher. An aes with 256 key in cbc mode. - `-a` is optional and is used for a base64 encoding which enables you to look at the file in a text editor. - `-salt` adds a nonce to the encryption and makes it even stronger - `-in` tells _OpenSSL_ which file it should encrypt - `-out` tells _OpenSSL_ what the name of the output file should be. You should use a random name without an extension so no one can guess the underlying file type. If your friend wants to decrypt the file he/she can use the following command: ``` $ openssl aes-256-cbc -d -a -in someRandomName.enc -out very_important_file.txt enter aes-256-cbc decryption password: ``` Your friend is of course asked for the password to decrypt the file. But let’s break down this command as well. - `openssl` is the cipher suite I mentioned earlier. - `aes-256-cbc` is the encryption cipher. An aes with 256 key in cbc mode. - `-d` tells _OpenSSL_ to use decryption, not encryptipn. - `-a` tells _OpenSSL_ that the file was base 64 encoded. If you left the `-a` out by the encryption, you have to leave if from the decryption out aswell. - `-in` tells _OpenSSL_ which file it should decrypt. - `-out` tells _OpenSSL_ the output name of the decrypted file. Please keep in mind that this is just an encryption. The file could be altered on its way through the internet by an attacker. |
| json metadata | {"tags":["encryption","aes","security","online","files"],"image":["https://kurzgedanke.de/img/encrypt_with_aes/terminal.png"],"links":["https://computers.tutsplus.com/tutorials/navigating-the-terminal-a-gentle-introduction--mac-3855"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #19255829/Trx f4f834e7da2583298be63c1635b2bfea61b2f1a0 |
View Raw JSON Data
{
"trx_id": "f4f834e7da2583298be63c1635b2bfea61b2f1a0",
"block": 19255829,
"trx_in_block": 44,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:25:03",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "encryption",
"author": "kurzgedanke",
"permlink": "how-to-encrypt-files-with-aes",
"title": "How to Encrypt Files with AES",
"body": "In times of mass surveillance, public Wi-Fis and a lot of bad people trying to steal your data you want to encrypt your data before you send them over the internet.\n\nThis is possible with something called _OpenSLL_ and _AES_. _AES_ is a cryptological cipher to encrypt your data, _OpenSSL_ is a suite with cryptological stuff in it for you to use. _OpenSSL_ should be preinstalled on all _\\*nix_ operation system.\n\n### Let’s start:\n\nOn Mac open your terminal with the spotlight search and entering `terminal`. Hit enter to start it up.\n\n\n\nYou need to navigate to the folder where the file, you want to encrypt, is located. In my case this is the Desktop. If you want to know more about navigating the terminal, [here is a link to a tutorial.](https://computers.tutsplus.com/tutorials/navigating-the-terminal-a-gentle-introduction--mac-3855)\n\n> Of course, you can just copy the commands, but without the `$`. This indicates just a line you can enter in the terminal.\n```\n$ cd Desktop/\n```\n\nTo show what files you have on your desktop you can use the `ls` command.\n\n```\n$ ls\nvery_important_file.txt\n```\n\nYou can see, I have a `very_important_file.txt`on my desktop, which I want to encrypt before I send it to my friend. To encrypt this file you can use the following command:\n\n```\n$ openssl aes-256-cbc -a -salt -in very_important_file.txt -out someRandomName.enc\n\nenter aes-256-cbc encryption password:\nVerifying - enter aes-256-cbc encryption password:\n```\n\nIt asks you now for a password. You should use a real strength and long password and communicate it to a safe channel. And if you ask, the internet, even with a super fancy encrypted messenger, is not a safe channel. Let’s shortly break up the command.\n\n- `openssl` is the cipher suite I mentioned earlier.\n- `aes-256-cbc` is the encryption cipher. An aes with 256 key in cbc mode.\n- `-a` is optional and is used for a base64 encoding which enables you to look at the file in a text editor.\n- `-salt` adds a nonce to the encryption and makes it even stronger\n- `-in` tells _OpenSSL_ which file it should encrypt\n- `-out` tells _OpenSSL_ what the name of the output file should be. You should use a random name without an extension so no one can guess the underlying file type.\n\nIf your friend wants to decrypt the file he/she can use the following command:\n\n```\n$ openssl aes-256-cbc -d -a -in someRandomName.enc -out very_important_file.txt\n\nenter aes-256-cbc decryption password:\n```\n\nYour friend is of course asked for the password to decrypt the file. But let’s break down this command as well.\n\n- `openssl` is the cipher suite I mentioned earlier.\n- `aes-256-cbc` is the encryption cipher. An aes with 256 key in cbc mode.\n- `-d` tells _OpenSSL_ to use decryption, not encryptipn.\n- `-a` tells _OpenSSL_ that the file was base 64 encoded. If you left the `-a` out by the encryption, you have to leave if from the decryption out aswell.\n- `-in` tells _OpenSSL_ which file it should decrypt.\n- `-out` tells _OpenSSL_ the output name of the decrypted file.\n\nPlease keep in mind that this is just an encryption. The file could be altered on its way through the internet by an attacker.",
"json_metadata": "{\"tags\":[\"encryption\",\"aes\",\"security\",\"online\",\"files\"],\"image\":[\"https://kurzgedanke.de/img/encrypt_with_aes/terminal.png\"],\"links\":[\"https://computers.tutsplus.com/tutorials/navigating-the-terminal-a-gentle-introduction--mac-3855\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}gkumarupvoted (100.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi2018/01/24 10:17:33
gkumarupvoted (100.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi
2018/01/24 10:17:33
| voter | gkumar |
| author | kurzgedanke |
| permlink | headless-ssh-and-wifi-on-raspberrypi |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19255679/Trx c5610e273604d2280ddf14b2e360503f11ba2c6c |
View Raw JSON Data
{
"trx_id": "c5610e273604d2280ddf14b2e360503f11ba2c6c",
"block": 19255679,
"trx_in_block": 49,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:17:33",
"op": [
"vote",
{
"voter": "gkumar",
"author": "kurzgedanke",
"permlink": "headless-ssh-and-wifi-on-raspberrypi",
"weight": 10000
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi2018/01/24 10:16:48
kurzgedankeupvoted (100.00%) @kurzgedanke / headless-ssh-and-wifi-on-raspberrypi
2018/01/24 10:16:48
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | headless-ssh-and-wifi-on-raspberrypi |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19255664/Trx 2a8dcf42aee09fb3ddd58a33d3724eab129fcfe6 |
View Raw JSON Data
{
"trx_id": "2a8dcf42aee09fb3ddd58a33d3724eab129fcfe6",
"block": 19255664,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:16:48",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "headless-ssh-and-wifi-on-raspberrypi",
"weight": 10000
}
]
}kurzgedankepublished a new post: headless-ssh-and-wifi-on-raspberrypi2018/01/24 10:16:48
kurzgedankepublished a new post: headless-ssh-and-wifi-on-raspberrypi
2018/01/24 10:16:48
| parent author | |
| parent permlink | raspberry |
| author | kurzgedanke |
| permlink | headless-ssh-and-wifi-on-raspberrypi |
| title | Headless ssh and Wifi on RaspberryPi |
| body | #### SSH: To enable SSH on a RaspberryPi with out a monitor, keyboard or mouse put your SD-Card in a card reader and plug into your main PC. Open up a terminal and navigate to the SD Card. ``` # On Mac: ╭─loki@lokiTheGod ~ ╰─$ cd /Volumes ╭─loki@lokiTheGod /Volumes ╰─$ ls BOOTCAMP MACINTOSH HD Untitled boot ``` Now you are in the Volumes folder, which shows all drives connected to your mac. You have to create an empty `ssh` file on the Pi SD-Card. ``` ╭─loki@lokiTheGod /Volumes ╰─$ cd boot ╭─loki@lokiTheGod /Volumes/boot ╰─$ touch ssh ``` Enter `cd boot` to go into the Pi SD-Card and then type in `touch ssh` to create an empty ssh file. You can verify this by typing `ls` in your terminal. #### WiFi: > Personally this approach didn’t worked for me… so the easiest way to it is via Ethernet. To enable WiFi directly on your headless Pi place a file name `wpa_supplicant.conf` in the boot directory of your Pi. The `wpa_supplicant.conf` is moved while the Pi starts to `/etc/wpa_supplicant/wpa_supplicant.conf` where the the wpa configurations are located. A simple and for most networks sufficient `wpa_supplicant.conf` looks like this: ###### WPA: ``` network={ ssid="YOUR_SSID" psk="YOUR_PASSWORD" key_mgmt=WPA-PSK } ``` ###### WPA2: ``` network={ ssid="YOUR_NETWORK_NAME" psk="YOUR_NETWORK_PASSWORD" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP auth_alg=OPEN } ``` For more information on this you can look at the [Arch Wiki WPA supplicant site (Link)](https://wiki.archlinux.org/index.php/WPA_supplicant). Have lot of fun with your Pi! |
| json metadata | {"tags":["raspberry","pi","raspberrypi","wifi","ssh"],"links":["https://wiki.archlinux.org/index.php/WPA_supplicant"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #19255664/Trx 2a8dcf42aee09fb3ddd58a33d3724eab129fcfe6 |
View Raw JSON Data
{
"trx_id": "2a8dcf42aee09fb3ddd58a33d3724eab129fcfe6",
"block": 19255664,
"trx_in_block": 5,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T10:16:48",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "raspberry",
"author": "kurzgedanke",
"permlink": "headless-ssh-and-wifi-on-raspberrypi",
"title": "Headless ssh and Wifi on RaspberryPi",
"body": "#### SSH:\n\nTo enable SSH on a RaspberryPi with out a monitor, keyboard or mouse put your SD-Card in a card reader and plug into your main PC.\n\nOpen up a terminal and navigate to the SD Card.\n\n```\n# On Mac:\n╭─loki@lokiTheGod ~\n╰─$ cd /Volumes\n╭─loki@lokiTheGod /Volumes\n╰─$ ls\nBOOTCAMP MACINTOSH HD Untitled boot\n```\n\nNow you are in the Volumes folder, which shows all drives connected to your mac. You have to create an empty `ssh` file on the Pi SD-Card.\n\n```\n╭─loki@lokiTheGod /Volumes\n╰─$ cd boot\n╭─loki@lokiTheGod /Volumes/boot\n╰─$ touch ssh\n```\n\nEnter `cd boot` to go into the Pi SD-Card and then type in `touch ssh` to create an empty ssh file.\n\nYou can verify this by typing `ls` in your terminal.\n\n#### WiFi:\n> Personally this approach didn’t worked for me… so the easiest way to it is via Ethernet.\n\nTo enable WiFi directly on your headless Pi place a file name `wpa_supplicant.conf` in the boot directory of your Pi.\n\nThe `wpa_supplicant.conf` is moved while the Pi starts to `/etc/wpa_supplicant/wpa_supplicant.conf` where the the wpa configurations are located.\n\nA simple and for most networks sufficient `wpa_supplicant.conf` looks like this:\n\n###### WPA:\n\n```\nnetwork={\n ssid=\"YOUR_SSID\"\n psk=\"YOUR_PASSWORD\"\n key_mgmt=WPA-PSK\n}\n```\n\n###### WPA2:\n\n```\nnetwork={\n ssid=\"YOUR_NETWORK_NAME\"\n psk=\"YOUR_NETWORK_PASSWORD\"\n proto=RSN\n key_mgmt=WPA-PSK\n pairwise=CCMP\n auth_alg=OPEN\n}\n```\n\nFor more information on this you can look at the [Arch Wiki WPA supplicant site (Link)](https://wiki.archlinux.org/index.php/WPA_supplicant).\n\nHave lot of fun with your Pi!",
"json_metadata": "{\"tags\":[\"raspberry\",\"pi\",\"raspberrypi\",\"wifi\",\"ssh\"],\"links\":[\"https://wiki.archlinux.org/index.php/WPA_supplicant\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}kurzgedankeupvoted (100.00%) @pilzschaf / qnvawlqj2018/01/24 09:27:30
kurzgedankeupvoted (100.00%) @pilzschaf / qnvawlqj
2018/01/24 09:27:30
| voter | kurzgedanke |
| author | pilzschaf |
| permlink | qnvawlqj |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19254678/Trx b93ceb5f0d22ec287f6ec5a3d696180f9d107cce |
View Raw JSON Data
{
"trx_id": "b93ceb5f0d22ec287f6ec5a3d696180f9d107cce",
"block": 19254678,
"trx_in_block": 14,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T09:27:30",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "pilzschaf",
"permlink": "qnvawlqj",
"weight": 10000
}
]
}nicnasupvoted (100.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python2018/01/24 02:43:15
nicnasupvoted (100.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python
2018/01/24 02:43:15
| voter | nicnas |
| author | kurzgedanke |
| permlink | beginner-web-scraping-in-mostly-pure-python |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19246596/Trx a878d8a4de8ece7707ca02e90954b634e43f2111 |
View Raw JSON Data
{
"trx_id": "a878d8a4de8ece7707ca02e90954b634e43f2111",
"block": 19246596,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-24T02:43:15",
"op": [
"vote",
{
"voter": "nicnas",
"author": "kurzgedanke",
"permlink": "beginner-web-scraping-in-mostly-pure-python",
"weight": 10000
}
]
}balteupvoted (2.00%) @kurzgedanke / 65kzre602018/01/23 21:43:48
balteupvoted (2.00%) @kurzgedanke / 65kzre60
2018/01/23 21:43:48
| voter | balte |
| author | kurzgedanke |
| permlink | 65kzre60 |
| weight | 200 (2.00%) |
| Transaction Info | Block #19240609/Trx 0ccdc221cf5f51d93716c827eaa0aeefe328de5e |
View Raw JSON Data
{
"trx_id": "0ccdc221cf5f51d93716c827eaa0aeefe328de5e",
"block": 19240609,
"trx_in_block": 20,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T21:43:48",
"op": [
"vote",
{
"voter": "balte",
"author": "kurzgedanke",
"permlink": "65kzre60",
"weight": 200
}
]
}ubgupvoted (1.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python2018/01/23 20:52:36
ubgupvoted (1.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python
2018/01/23 20:52:36
| voter | ubg |
| author | kurzgedanke |
| permlink | beginner-web-scraping-in-mostly-pure-python |
| weight | 100 (1.00%) |
| Transaction Info | Block #19239588/Trx 3a3961b622b590027893ff852cf08c35712dbcde |
View Raw JSON Data
{
"trx_id": "3a3961b622b590027893ff852cf08c35712dbcde",
"block": 19239588,
"trx_in_block": 16,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T20:52:36",
"op": [
"vote",
{
"voter": "ubg",
"author": "kurzgedanke",
"permlink": "beginner-web-scraping-in-mostly-pure-python",
"weight": 100
}
]
}kurzgedankeupdated options for 65kzre602018/01/23 20:06:54
kurzgedankeupdated options for 65kzre60
2018/01/23 20:06:54
| author | kurzgedanke |
| permlink | 65kzre60 |
| max accepted payout | 1000000.000 SBD |
| percent steem dollars | 10000 |
| allow votes | true |
| allow curation rewards | true |
| extensions | [[0,{"beneficiaries":[{"account":"dtube","weight":2500}]}]] |
| Transaction Info | Block #19238674/Trx 3d0001c9e7141c179e0c1b76beea7b598b12ae1e |
View Raw JSON Data
{
"trx_id": "3d0001c9e7141c179e0c1b76beea7b598b12ae1e",
"block": 19238674,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T20:06:54",
"op": [
"comment_options",
{
"author": "kurzgedanke",
"permlink": "65kzre60",
"max_accepted_payout": "1000000.000 SBD",
"percent_steem_dollars": 10000,
"allow_votes": true,
"allow_curation_rewards": true,
"extensions": [
[
0,
{
"beneficiaries": [
{
"account": "dtube",
"weight": 2500
}
]
}
]
]
}
]
}kurzgedankepublished a new post: 65kzre602018/01/23 20:06:54
kurzgedankepublished a new post: 65kzre60
2018/01/23 20:06:54
| parent author | |
| parent permlink | photoshop |
| author | kurzgedanke |
| permlink | 65kzre60 |
| title | Photoshop CS3-6 LONG SHADOW (Flat Design) [HD] [Deutsch] |
| body | <center><a href='https://d.tube/#!/v/kurzgedanke/65kzre60'><img src='https://ipfs.io/ipfs/QmVw8vKq2zK82w1THBdgGeW9cH12fHZenvGrV8gqiCcDYM'></a></center><hr> Ein Tutorial zum erstellen von Long Shadows und Flat Designs in Photoshop. <hr><a href='https://d.tube/#!/v/kurzgedanke/65kzre60'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmbWVLe4vziKqr9Uv16iT6tUHU7H2g23UAsKjDYq17DHJY'> ▶️ IPFS</a> |
| json metadata | {"video":{"info":{"title":"Photoshop CS3-6 LONG SHADOW (Flat Design) [HD] [Deutsch]","snaphash":"Qmbhr9Di3HkpQNjHszchLUbsjvCxW8z6jGcrUXMP5boQy1","author":"kurzgedanke","permlink":"65kzre60","duration":313.172,"filesize":15151295,"spritehash":"QmfEbrYoZm81Uc5JB4132grytqP2JKrJJvSemRarFcWeML"},"content":{"videohash":"QmbWVLe4vziKqr9Uv16iT6tUHU7H2g23UAsKjDYq17DHJY","video480hash":"QmRYG66vtHu2nSAVzjLN9cLW3Ax9sNVituTbVmTxuNGgj4","magnet":"","description":"Ein Tutorial zum erstellen von Long Shadows und Flat Designs in Photoshop.","tags":["photoshop","tutorial","deutsch","germany"]},"_id":"45ac53e4261d59f22a779df87bf44901"},"tags":["photoshop","tutorial","deutsch","germany","dtube"],"app":"dtube/0.6"} |
| Transaction Info | Block #19238674/Trx 3d0001c9e7141c179e0c1b76beea7b598b12ae1e |
View Raw JSON Data
{
"trx_id": "3d0001c9e7141c179e0c1b76beea7b598b12ae1e",
"block": 19238674,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T20:06:54",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "photoshop",
"author": "kurzgedanke",
"permlink": "65kzre60",
"title": "Photoshop CS3-6 LONG SHADOW (Flat Design) [HD] [Deutsch]",
"body": "<center><a href='https://d.tube/#!/v/kurzgedanke/65kzre60'><img src='https://ipfs.io/ipfs/QmVw8vKq2zK82w1THBdgGeW9cH12fHZenvGrV8gqiCcDYM'></a></center><hr>\n\nEin Tutorial zum erstellen von Long Shadows und Flat Designs in Photoshop.\n\n<hr><a href='https://d.tube/#!/v/kurzgedanke/65kzre60'> ▶️ DTube</a><br /><a href='https://ipfs.io/ipfs/QmbWVLe4vziKqr9Uv16iT6tUHU7H2g23UAsKjDYq17DHJY'> ▶️ IPFS</a>",
"json_metadata": "{\"video\":{\"info\":{\"title\":\"Photoshop CS3-6 LONG SHADOW (Flat Design) [HD] [Deutsch]\",\"snaphash\":\"Qmbhr9Di3HkpQNjHszchLUbsjvCxW8z6jGcrUXMP5boQy1\",\"author\":\"kurzgedanke\",\"permlink\":\"65kzre60\",\"duration\":313.172,\"filesize\":15151295,\"spritehash\":\"QmfEbrYoZm81Uc5JB4132grytqP2JKrJJvSemRarFcWeML\"},\"content\":{\"videohash\":\"QmbWVLe4vziKqr9Uv16iT6tUHU7H2g23UAsKjDYq17DHJY\",\"video480hash\":\"QmRYG66vtHu2nSAVzjLN9cLW3Ax9sNVituTbVmTxuNGgj4\",\"magnet\":\"\",\"description\":\"Ein Tutorial zum erstellen von Long Shadows und Flat Designs in Photoshop.\",\"tags\":[\"photoshop\",\"tutorial\",\"deutsch\",\"germany\"]},\"_id\":\"45ac53e4261d59f22a779df87bf44901\"},\"tags\":[\"photoshop\",\"tutorial\",\"deutsch\",\"germany\",\"dtube\"],\"app\":\"dtube/0.6\"}"
}
]
}kurzgedankeupvoted (100.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python2018/01/23 19:09:09
kurzgedankeupvoted (100.00%) @kurzgedanke / beginner-web-scraping-in-mostly-pure-python
2018/01/23 19:09:09
| voter | kurzgedanke |
| author | kurzgedanke |
| permlink | beginner-web-scraping-in-mostly-pure-python |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19237519/Trx 4cf7f87ca9b259ffdb968ee6d0873d5d870ee04f |
View Raw JSON Data
{
"trx_id": "4cf7f87ca9b259ffdb968ee6d0873d5d870ee04f",
"block": 19237519,
"trx_in_block": 39,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T19:09:09",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "kurzgedanke",
"permlink": "beginner-web-scraping-in-mostly-pure-python",
"weight": 10000
}
]
}kurzgedankeupvoted (100.00%) @velimir / original-art-photography-series-by-velimir-180-above-us2018/01/23 19:08:39
kurzgedankeupvoted (100.00%) @velimir / original-art-photography-series-by-velimir-180-above-us
2018/01/23 19:08:39
| voter | kurzgedanke |
| author | velimir |
| permlink | original-art-photography-series-by-velimir-180-above-us |
| weight | 10000 (100.00%) |
| Transaction Info | Block #19237509/Trx a75a34b74419d43b84eb07a2f79b814fe684ac71 |
View Raw JSON Data
{
"trx_id": "a75a34b74419d43b84eb07a2f79b814fe684ac71",
"block": 19237509,
"trx_in_block": 36,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T19:08:39",
"op": [
"vote",
{
"voter": "kurzgedanke",
"author": "velimir",
"permlink": "original-art-photography-series-by-velimir-180-above-us",
"weight": 10000
}
]
}kurzgedankeupdated their account properties2018/01/23 19:06:06
kurzgedankeupdated their account properties
2018/01/23 19:06:06
| account | kurzgedanke |
| memo key | STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A |
| json metadata | {"profile":{"name":"KurzGedanke","website":"https://kurzgedanke.de","profile_image":"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg","cover_image":"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500","location":"Germany","about":"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"}} |
| Transaction Info | Block #19237458/Trx 84ef815f1699e5a754cfd8082a36fd91076ad576 |
View Raw JSON Data
{
"trx_id": "84ef815f1699e5a754cfd8082a36fd91076ad576",
"block": 19237458,
"trx_in_block": 13,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T19:06:06",
"op": [
"account_update",
{
"account": "kurzgedanke",
"memo_key": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A",
"json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\",\"profile_image\":\"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg\",\"cover_image\":\"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500\",\"location\":\"Germany\",\"about\":\"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧\"}}"
}
]
}kurzgedankepublished a new post: beginner-web-scraping-in-mostly-pure-python2018/01/23 19:04:36
kurzgedankepublished a new post: beginner-web-scraping-in-mostly-pure-python
2018/01/23 19:04:36
| parent author | |
| parent permlink | python |
| author | kurzgedanke |
| permlink | beginner-web-scraping-in-mostly-pure-python |
| title | Beginner: Web Scraping in Mostly Pure Python |
| body |  I love web scraping, especially in the beginning of learning how to code. It is fairly easy, you can learn a lot about how to handle data and you get immediate results! **But** I see a lot of tutorials which get overly complicated and focuses mainly on a framework called Beautiful Soup. It is a fantastic and mighty framework but most of the time - and especially for a beginner - it is completely over the top. Let's be honest, we don't want to index a complete website, most of the times we just want to download images or ask for a few values. This can be done a lot of easier with one magic word, `Regular Expressions`. > Okay, okay, I hear you "whaaat? Regular expressions and easy? WTF?" > Yeah, you are not wrong, RegEx aren't that easy. Personally I found it much easier to learn RegEx than an arbitrary framework which has only one use case. ### What are regular expressions? The concept of regular expressions occurred in the 1950s. In theoretical computer science it is a sequence of characters that define a search pattern. ([Wikipedia](https://en.wikipedia.org/wiki/Regular_expression)) So, what does a regular expression looks like? Imagine we have a string: `Hi, I'm KurzGedanke and www.kurzgedanke.de is my website.` Now we want to get the website with the specific domain. We can assume that every input looks like `www.websiteName.tdl`. One solution to match this with regular expressions might be looking like this: ```bash www\.(.*)\.([a-zA-Z]*)\s ``` - `www` as you might suspect, this matches exactly `www` - `\.` matches the `.` after the `www`. Because the dot has a function in RegEx we need to escape it with the `\`. - `(.*)` the `.` matches any single characters. Is it the `a` or a tab, it will match it. Besides of newlines. With the asterisc we match zero or more characters of the expression before it. In this case zero or more of any single character. The parentheses `()` puts the match in a group which can be accessed easily. - `\.` this dot matches the dot before the top level domain. - `([a-zA-Z]*)` here we have the top level domain, which is put in a group again with the `()`. `[]` are used to match a single character. In this case a character between the lower `a` to the lower `z` or the capital `A` to the capital `Z`. To get more than a single character the `*` is used.[^This is funny and a classic mistake. I didn’t thought it through completely. A URL can of course contain a dash `-` and I missed it.^^] - `\s` matches white space. In this case it is used to end the regular expression. > To be honest, I think there are smarter ways to do this, but I find this way easy to see what’s going on and not to get overwhelmed by a 50 character long RegEx string. To learn regular expressions I used an interactive tutorial like this: [regexone.com](https://www.regexone.com). This is not the only one out there and you can look if you find one that suites you. Another great tip are sites like [regex101.com](https://regex101.com). You can paste text in it and write directly your regex while you can see in realtime which parts are matched.. I use it everytime when I write some regex. ### Lets write some python We can use this knowledge to scrap websites. And... to be honest... I will rely on a module called [Requests: HTTP for Humas](http://docs.python-requests.org/en/master/). But this module is so easy to handle and pythonic - sometimes I have the feeling it is more pythonic than python itself. Our goal is to scrap my website and get every article title of my landing page, as well as the link to it. A simplified version of the HTML looks like this: ```html <div class="post-list"> <article class="post-preview"> <div class="post-preview-heading"> <h2><a href="https://kurzgedanke.de/post/headless-ssh-and-wifi-on-raspberrypi/">Headless ssh and Wifi on RaspberryPi</a></h2> </div> <hr> </article> <article class="post-preview"> <div class="post-preview-heading"> <h2><a href="https://kurzgedanke.de/post/how-to-encrypt-files-with-aes/">How to Encrypt Files with AES</a></h2> </div> <hr> </article> <article class="post-preview"> <div class="post-preview-heading"> <h2><a href="https://kurzgedanke.de/post/problems-with-flask-and-pycharm/">Problems with Flask and PyCharm</a></h2> </div> <hr> </article> <article class="post-preview"> <div class="post-preview-heading"> <h2><a href="https://kurzgedanke.de/post/decentraland-hot-to-mine-on-a-mac/">Decentraland | How to Mine on a Mac</a></h2> </div> <hr> </article> <article class="post-preview"> <div class="post-preview-heading"> <h2><a href="https://kurzgedanke.de/post/welcome/">Welcome</a></h2> </div> <hr> </article> </div> ``` So, what are we looking for in this HTML? Let's see, we want the titles and the url of all posts. We have a few articles with the class `post-preview`. And down below we have a `h2` heading inside a `div` called `post-preview-heading`. The `h2` contains a `a href` which assembles a link. Might be good to go! Every `h2` has the same structure and, we are lucky, this is the only `h2` with this structure on this whole side. So we can assume, like above, that every input looks exactly like this: ```html <h2><a href="linkToPostTitle">postTitle</a></h2> ``` On other websites the `h2` or the `a href` would have a dedicated class or id like ```html <h2 class="post-preview-title-header"></h2> ``` this is even better because we would have a persistent pattern which could be used to match against. Now let us write our RegEx to search for. ```regex <h2><a href=\"https:\/\/kurzgedanke\.de\/post\/ ``` This simply represents the `<h2><a href="https://kurzgedanke.de/post/` string. Again the backslashes as well as the `double quotes` have to be escaped. > Note: You can leave the escaping of the double quotes out when you use single quotes in your python code. But escaped double quotes are always the safe option. Now the rest: ```regex <h2><a href="https:\/\/kurzgedanke\.de\/post\/(.*)\/">(.*)<\/a><\/h2> ``` - `(.*)` selects everything after the `post/` till the `/">` and puts it in a group. - 2. `(.*)` matches the post title - `<\/a><\/h2>` closes of the `</a>` tag and the `</h2>` tag. Now that we've written the regular expression let's take a look at the python code. ```python import re import requests r = requests.get('https://kurzgedanke.de/') regex = r'<h2><a href="https:\/\/kurzgedanke\.de\/post\/(.*)\/">(.*)<\/a><\/h2>' titleURL = re.findall(regex, r.text) for urlAndTitle in titleURL: print(f'Title:\t {urlAndTitle[1]}') print(f'URL:\t https://kurzgedanke.de/post/{urlAndTitle[0]}/') print('-------------------------------') ``` - `import re` imports the regular expression module from the standard library - `import requests` import the requests module from [Kenneth Reitz](https://www.kennethreitz.org). - `r = requests.get('https://kurzgedanke.de/')` makes an HTTP request to *kurzgedanke.de* and safes the data in a requests object. - `regex = r'...'` declares a variable with the regular expression as a value. `r'...'` tells python that this string is a regular expression. - `titleURL = re.findall(regex, r.text)` we use the regex module to find all matches with the use of our regex variables and `r.text` which contains the html of our http request. After everything is found it will be a list with all matches assigned to `titleURL`. - `for urlAndTitle in titleURL:` we can easily iterate over the list and access the different matches with an array notation because we grouped them up in our regular expression with the `()`. When you run the script it should look like this: ```bash Title: Headless ssh and Wifi on RaspberryPi URL: https://kurzgedanke.de/post/headless-ssh-and-wifi-on-raspberrypi/ ------------------------------- Title: How to Encrypt Files with AES URL: https://kurzgedanke.de/post/how-to-encrypt-files-with-aes/ ------------------------------- Title: Problems with Flask and PyCharm URL: https://kurzgedanke.de/post/problems-with-flask-and-pycharm/ ------------------------------- Title: Decentraland | How to Mine on a Mac URL: https://kurzgedanke.de/post/decentraland-hot-to-mine-on-a-mac/ ------------------------------- Title: Welcome URL: https://kurzgedanke.de/post/welcome/ ------------------------------- ``` I hope you found this little write up useful and learned a bit. If you have any question or remarks, please leave a comment, contact me on twitter or write a mail. *You can read this post as well on [kurzgedanke.de](https://kurzgedanke.de/post/web-scraping-in-mostly-pure-python/).* |
| json metadata | {"tags":["python","programming","development","web","scrapping"],"image":["https://thepracticaldev.s3.amazonaws.com/i/6j22l3ifl2b2t82o80ya.png"],"links":["https://en.wikipedia.org/wiki/Regular_expression","https://www.regexone.com","https://regex101.com","http://docs.python-requests.org/en/master/","https://www.kennethreitz.org","https://kurzgedanke.de/post/web-scraping-in-mostly-pure-python/"],"app":"steemit/0.1","format":"markdown"} |
| Transaction Info | Block #19237428/Trx 6a7ede8a6c3768c7c7dfe2550d8c9cb77807aff4 |
View Raw JSON Data
{
"trx_id": "6a7ede8a6c3768c7c7dfe2550d8c9cb77807aff4",
"block": 19237428,
"trx_in_block": 24,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T19:04:36",
"op": [
"comment",
{
"parent_author": "",
"parent_permlink": "python",
"author": "kurzgedanke",
"permlink": "beginner-web-scraping-in-mostly-pure-python",
"title": "Beginner: Web Scraping in Mostly Pure Python",
"body": "\n\nI love web scraping, especially in the beginning of learning how to code. It is fairly easy, you can learn a lot about how to handle data and you get immediate results!\n\n**But** I see a lot of tutorials which get overly complicated and focuses mainly on a framework called Beautiful Soup. It is a fantastic and mighty framework but most of the time - and especially for a beginner - it is completely over the top. Let's be honest, we don't want to index a complete website, most of the times we just want to download images or ask for a few values.\n\nThis can be done a lot of easier with one magic word, `Regular Expressions`.\n\n> Okay, okay, I hear you \"whaaat? Regular expressions and easy? WTF?\"\n\n> Yeah, you are not wrong, RegEx aren't that easy. Personally I found it much easier to learn RegEx than an arbitrary framework which has only one use case.\n\n### What are regular expressions?\n\nThe concept of regular expressions occurred in the 1950s. In theoretical computer science it is a sequence of characters that define a search pattern. ([Wikipedia](https://en.wikipedia.org/wiki/Regular_expression))\n\nSo, what does a regular expression looks like?\n\nImagine we have a string:\n\n`Hi, I'm KurzGedanke and www.kurzgedanke.de is my website.`\n\nNow we want to get the website with the specific domain. We can assume that every input looks like `www.websiteName.tdl`.\n\nOne solution to match this with regular expressions might be looking like this:\n\n```bash\nwww\\.(.*)\\.([a-zA-Z]*)\\s\n```\n\n- `www` as you might suspect, this matches exactly `www`\n- `\\.` matches the `.` after the `www`. Because the dot has a function in RegEx we need to escape it with the `\\`.\n- `(.*)` the `.` matches any single characters. Is it the `a` or a tab, it will match it. Besides of newlines. With the asterisc we match zero or more characters of the expression before it. In this case zero or more of any single character. The parentheses `()` puts the match in a group which can be accessed easily.\n- `\\.` this dot matches the dot before the top level domain.\n- `([a-zA-Z]*)` here we have the top level domain, which is put in a group again with the `()`. `[]` are used to match a single character. In this case a character between the lower `a` to the lower `z` or the capital `A` to the capital `Z`. To get more than a single character the `*` is used.[^This is funny and a classic mistake. I didn’t thought it through completely. A URL can of course contain a dash `-` and I missed it.^^]\n- `\\s` matches white space. In this case it is used to end the regular expression.\n\n> To be honest, I think there are smarter ways to do this, but I find this way easy to see what’s going on and not to get overwhelmed by a 50 character long RegEx string.\n\nTo learn regular expressions I used an interactive tutorial like this: [regexone.com](https://www.regexone.com). This is not the only one out there and you can look if you find one that suites you.\n\nAnother great tip are sites like [regex101.com](https://regex101.com). You can paste text in it and write directly your regex while you can see in realtime which parts are matched.. I use it everytime when I write some regex.\n\n### Lets write some python\n\nWe can use this knowledge to scrap websites. And... to be honest... I will rely on a module called [Requests: HTTP for Humas](http://docs.python-requests.org/en/master/). But this module is so easy to handle and pythonic - sometimes I have the feeling it is more pythonic than python itself.\n\nOur goal is to scrap my website and get every article title of my landing page, as well as the link to it.\n\nA simplified version of the HTML looks like this:\n\n```html\n<div class=\"post-list\">\n <article class=\"post-preview\">\n <div class=\"post-preview-heading\">\n <h2><a href=\"https://kurzgedanke.de/post/headless-ssh-and-wifi-on-raspberrypi/\">Headless ssh and Wifi on RaspberryPi</a></h2>\n </div>\n <hr>\n </article>\n <article class=\"post-preview\">\n <div class=\"post-preview-heading\">\n <h2><a href=\"https://kurzgedanke.de/post/how-to-encrypt-files-with-aes/\">How to Encrypt Files with AES</a></h2>\n </div>\n <hr>\n </article>\n <article class=\"post-preview\">\n <div class=\"post-preview-heading\">\n <h2><a href=\"https://kurzgedanke.de/post/problems-with-flask-and-pycharm/\">Problems with Flask and PyCharm</a></h2>\n </div>\n <hr>\n </article>\n <article class=\"post-preview\">\n <div class=\"post-preview-heading\">\n <h2><a href=\"https://kurzgedanke.de/post/decentraland-hot-to-mine-on-a-mac/\">Decentraland | How to Mine on a Mac</a></h2>\n </div>\n <hr>\n </article>\n <article class=\"post-preview\">\n <div class=\"post-preview-heading\">\n <h2><a href=\"https://kurzgedanke.de/post/welcome/\">Welcome</a></h2>\n </div>\n <hr>\n </article>\n</div>\n```\n\nSo, what are we looking for in this HTML? Let's see, we want the titles and the url of all posts. We have a few articles with the class `post-preview`. And down below we have a `h2` heading inside a `div` called `post-preview-heading`. The `h2` contains a `a href` which assembles a link. Might be good to go! Every `h2` has the same structure and, we are lucky, this is the only `h2` with this structure on this whole side. So we can assume, like above, that every input looks exactly like this:\n\n```html\n<h2><a href=\"linkToPostTitle\">postTitle</a></h2>\n```\n\nOn other websites the `h2` or the `a href` would have a dedicated class or id like\n\n```html\n<h2 class=\"post-preview-title-header\"></h2>\n```\n\nthis is even better because we would have a persistent pattern which could be used to match against.\n\nNow let us write our RegEx to search for.\n\n```regex\n<h2><a href=\\\"https:\\/\\/kurzgedanke\\.de\\/post\\/\n```\n\nThis simply represents the `<h2><a href=\"https://kurzgedanke.de/post/` string. Again the backslashes as well as the `double quotes` have to be escaped.\n\n> Note: You can leave the escaping of the double quotes out when you use single quotes in your python code. But escaped double quotes are always the safe option.\n\nNow the rest:\n\n```regex\n<h2><a href=\"https:\\/\\/kurzgedanke\\.de\\/post\\/(.*)\\/\">(.*)<\\/a><\\/h2>\n```\n\n- `(.*)` selects everything after the `post/` till the `/\">` and puts it in a group.\n- 2. `(.*)` matches the post title\n- `<\\/a><\\/h2>` closes of the `</a>` tag and the `</h2>` tag.\n\nNow that we've written the regular expression let's take a look at the python code.\n\n```python\nimport re\nimport requests\n\n\nr = requests.get('https://kurzgedanke.de/')\n\nregex = r'<h2><a href=\"https:\\/\\/kurzgedanke\\.de\\/post\\/(.*)\\/\">(.*)<\\/a><\\/h2>'\ntitleURL = re.findall(regex, r.text)\n\nfor urlAndTitle in titleURL:\n print(f'Title:\\t {urlAndTitle[1]}')\n print(f'URL:\\t https://kurzgedanke.de/post/{urlAndTitle[0]}/')\n print('-------------------------------')\n```\n\n- `import re` imports the regular expression module from the standard library\n- `import requests` import the requests module from [Kenneth Reitz](https://www.kennethreitz.org).\n- `r = requests.get('https://kurzgedanke.de/')` makes an HTTP request to *kurzgedanke.de* and safes the data in a requests object.\n- `regex = r'...'` declares a variable with the regular expression as a value. `r'...'` tells python that this string is a regular expression.\n- `titleURL = re.findall(regex, r.text)` we use the regex module to find all matches with the use of our regex variables and `r.text` which contains the html of our http request. After everything is found it will be a list with all matches assigned to `titleURL`.\n- `for urlAndTitle in titleURL:` we can easily iterate over the list and access the different matches with an array notation because we grouped them up in our regular expression with the `()`.\n\nWhen you run the script it should look like this:\n\n```bash\nTitle: Headless ssh and Wifi on RaspberryPi\nURL: https://kurzgedanke.de/post/headless-ssh-and-wifi-on-raspberrypi/\n-------------------------------\nTitle: How to Encrypt Files with AES\nURL: https://kurzgedanke.de/post/how-to-encrypt-files-with-aes/\n-------------------------------\nTitle: Problems with Flask and PyCharm\nURL: https://kurzgedanke.de/post/problems-with-flask-and-pycharm/\n-------------------------------\nTitle: Decentraland | How to Mine on a Mac\nURL: https://kurzgedanke.de/post/decentraland-hot-to-mine-on-a-mac/\n-------------------------------\nTitle: Welcome\nURL: https://kurzgedanke.de/post/welcome/\n-------------------------------\n```\n\nI hope you found this little write up useful and learned a bit.\n\nIf you have any question or remarks, please leave a comment, contact me on twitter or write a mail.\n\n*You can read this post as well on [kurzgedanke.de](https://kurzgedanke.de/post/web-scraping-in-mostly-pure-python/).*",
"json_metadata": "{\"tags\":[\"python\",\"programming\",\"development\",\"web\",\"scrapping\"],\"image\":[\"https://thepracticaldev.s3.amazonaws.com/i/6j22l3ifl2b2t82o80ya.png\"],\"links\":[\"https://en.wikipedia.org/wiki/Regular_expression\",\"https://www.regexone.com\",\"https://regex101.com\",\"http://docs.python-requests.org/en/master/\",\"https://www.kennethreitz.org\",\"https://kurzgedanke.de/post/web-scraping-in-mostly-pure-python/\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
}
]
}kurzgedankeupdated their account properties2018/01/23 19:02:39
kurzgedankeupdated their account properties
2018/01/23 19:02:39
| account | kurzgedanke |
| memo key | STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A |
| json metadata | {"profile":{"name":"KurzGedanke","website":"https://kurzgedanke.de","profile_image":"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg","cover_image":"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500","location":"Germany"}} |
| Transaction Info | Block #19237389/Trx 662d79de269447c23c4ab9223e62332821e9e157 |
View Raw JSON Data
{
"trx_id": "662d79de269447c23c4ab9223e62332821e9e157",
"block": 19237389,
"trx_in_block": 28,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T19:02:39",
"op": [
"account_update",
{
"account": "kurzgedanke",
"memo_key": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A",
"json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\",\"profile_image\":\"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg\",\"cover_image\":\"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500\",\"location\":\"Germany\"}}"
}
]
}kurzgedankeupdated their account properties2018/01/23 17:12:57
kurzgedankeupdated their account properties
2018/01/23 17:12:57
| account | kurzgedanke |
| posting | {"weight_threshold":1,"account_auths":[["dtube.app",1]],"key_auths":[["STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",1]]} |
| memo key | STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A |
| json metadata | {"profile":{"name":"KurzGedanke","website":"https://kurzgedanke.de"}} |
| Transaction Info | Block #19235196/Trx 9197681e0175465d410d638a8e9beb0f7ee8d15a |
View Raw JSON Data
{
"trx_id": "9197681e0175465d410d638a8e9beb0f7ee8d15a",
"block": 19235196,
"trx_in_block": 39,
"op_in_trx": 0,
"virtual_op": 0,
"timestamp": "2018-01-23T17:12:57",
"op": [
"account_update",
{
"account": "kurzgedanke",
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",
1
]
]
},
"memo_key": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A",
"json_metadata": "{\"profile\":{\"name\":\"KurzGedanke\",\"website\":\"https://kurzgedanke.de\"}}"
}
]
}Manabar
Voting Power100.00%
Downvote Power100.00%
Resource Credits100.00%
Reputation Progress0.00%
{
"voting_manabar": {
"current_mana": "8143659806",
"last_update_time": 1779072189
},
"downvote_manabar": {
"current_mana": 2035914951,
"last_update_time": 1779072189
},
"rc_account": {
"account": "kurzgedanke",
"rc_manabar": {
"current_mana": "10164408779",
"last_update_time": 1779072189
},
"max_rc_creation_adjustment": {
"amount": "2020748973",
"precision": 6,
"nai": "@@000000037"
},
"max_rc": "10164408779"
}
}Account Metadata
| POSTING JSON METADATA | |
| profile | {"name":"KurzGedanke","website":"https://kurzgedanke.de","profile_image":"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg","cover_image":"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500","location":"Germany","about":"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"} |
| JSON METADATA | |
| profile | {"name":"KurzGedanke","website":"https://kurzgedanke.de","profile_image":"https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg","cover_image":"https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500","location":"Germany","about":"Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"} |
{
"posting_json_metadata": {
"profile": {
"name": "KurzGedanke",
"website": "https://kurzgedanke.de",
"profile_image": "https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg",
"cover_image": "https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500",
"location": "Germany",
"about": "Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"
}
},
"json_metadata": {
"profile": {
"name": "KurzGedanke",
"website": "https://kurzgedanke.de",
"profile_image": "https://res.cloudinary.com/practicaldev/image/fetch/s--Xw6I6xXl--/c_fill,f_auto,fl_progressive,h_320,q_auto,w_320/https://thepracticaldev.s3.amazonaws.com/uploads/user/profile_image/26638/1a6186b5-650a-4052-b109-1c883fb936b1.jpeg",
"cover_image": "https://pbs.twimg.com/profile_banners/4849317904/1473462677/1500x500",
"location": "Germany",
"about": "Does some computer stuff. #Python and some #Web. 🏳️🌈 Pronoun: He 🏳️🌈 Speaks: 🇩🇪 🇬🇧"
}
}
}Auth Keys
Owner
Single Signature
Public Keys
STM6fNmWud1pBU2EogHqhW7hLNp2j7RTTZPQowjqVDro8rqcVWCyn1/1
Active
Single Signature
Public Keys
STM6YfYpWHrhGTRibHZ1v7JbxQsq7NCnNh2t2zUHKW947s9c3nyFW1/1
Posting
Single Signature
Public Keys
STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu1/1
Memo
STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A
{
"owner": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6fNmWud1pBU2EogHqhW7hLNp2j7RTTZPQowjqVDro8rqcVWCyn",
1
]
]
},
"active": {
"weight_threshold": 1,
"account_auths": [],
"key_auths": [
[
"STM6YfYpWHrhGTRibHZ1v7JbxQsq7NCnNh2t2zUHKW947s9c3nyFW",
1
]
]
},
"posting": {
"weight_threshold": 1,
"account_auths": [
[
"dlive.app",
1
],
[
"dmania.app",
1
],
[
"dtube.app",
1
]
],
"key_auths": [
[
"STM8jCo3ugYe61uuizAGS1uic6tGTR4WLtw1bFscq7J53VMry1HBu",
1
]
]
},
"memo": "STM4xnooEFZXQLth8CqY1YWukPS9u7Hv3iHPmSurxsT4xSt2VQN6A"
}Witness Votes
0 / 30
No active witness votes.
[]